草庐IT

windows - "code-signed"Windows 应用程序是否不易受病毒感染?

如果您使用代码签名证书对Windows(native,而非.NET)应用程序进行签名,这是否会以某种方式防止它随后感染病毒?显然,如果您签署一个已经被感染的文件,您就会遇到问题... 最佳答案 如果应用程序已签名,则不能在不使签名无效的情况下对其进行更改。因此,如果不出意外,更容易识别应用程序是否已被篡改。如果它是带有签名VBA模块的Office文档、模板或加载项,那么(取决于用户的宏安全设置),Office会在执行宏之前弹出一个对话框提醒用户-或者拒绝空白执行他们。(它会检测到宏没有有效签名,而不是文件已被篡改)。不过,我不认为标

windows - Windows 是否需要签署用户模式驱动程序?

我有一个设备的用户模式驱动程序的inf文件。Windows是否要求我签署此驱动程序?不签署此驱动程序是否存在任何风险?我知道内核模式驱动程序需要签名。 最佳答案 关于Windows7的公认答案是正确的,但从Windows8开始和现在的10情况有所不同。User-modedrivers,likethePrinterdriverwillinstallandworkinanx64-basedcomputer.Adialogwillappeartotheuserduringinstallationaskingforapprovaltoins

Windows 代码签名证书 - 读卡器和加密卡有什么用?

我在Certum上查看这个代码签名证书:https://en.sklep.certum.pl/data-safety/code-signing-certificates/open-source-code-signing-930.html它有两种选择,带“读卡器和加密卡”(86欧元)或不带(28欧元)。我已经就此事联系了Certum,他们说:FromthisyearMicrosoftrequirestoinstallcodesigningcertificateoncryptographiccardandreaderisusedtoreadthiscard但是我在Internet或Micr

windows - 非基于 SSL 的签名和加密的硬件加速

我正在从事一个进行大量散列、签名以及非对称和对称加密的项目。由于这些步骤对我们的性能和可用负载有重大影响,我想知道是否有基于硬件的解决方案来卸载工作。我上网查找了一下,我能找到的唯一项目是专门用于基于SSL的通信的。我需要一个更通用的解决方案,使我能够加快签名和加密的速度,无论它发生在何处。是否有可能采用这些基于SSL的解决方案(也许这只是一种营销手段,而且很容易在其他地方重复使用)?是否有一个好的通用协处理器可以提供帮助?我需要在基于WindowsServer2008的机器上使用它,但我对任何平台上的解决方案都感兴趣。 最佳答案

windows - 批量替换 !-sign

我正在尝试删除变量中的字符!。setlocalenableextensionsenabledelayedexpansionsetfilename=!filename:!=_!我已经尝试使用^对其进行转义,但这没有用。Setfilename=!filename:^!=_!我怎样才能去掉变量中的!-sign? 最佳答案 您不能替换%使用正常扩展时。您必须使用延迟扩展insntead:!var:%%=_!同样,您不能替换!使用延迟扩展时。您必须改用普通扩展:%var:!=_%.但是如果您的变量可能包含像^这样的有害字符的混合物,这可能会成

windows - 内核驱动签名

我环顾四周,似乎无法直接回答这个问题。我是业余程序员,我在Windows驱动程序方面做了大量工作,并为WindowsXP编写了我自己的个人“防病毒”驱动程序。所以不要误会我的意思,我不在任何软件开发公司或类似公司工作。我的问题是:就Windows7x64而言,是否有任何可能的合法方法可以用来释放我的驱动程序的签名,而该驱动程序仅供我个人使用?是的,我很清楚我可以对我的驱动程序进行测试签名并在Windows测试模式下在虚拟机中运行它,我经常这样做。但是,如果您在测试模式下使用过Windows,就会知道存在一些主要缺点。总而言之,我(一个业余爱好者)是否可以发布一个驱动程序供我个人使用,而

Windows 在安全更新后认为已签名的安装程序是恶意软件 (KB3124605)

2年前@DejanMaksimovic问了一个关于InternetExplorershowsvalidcertificateas“corruptorinvalidsignature”的问题.迄今为止,我在需要提升权限的安装程序中遇到了类似的问题。问题似乎是同源的,但是对于KB3124605.安装程序使用signtool签名,证书有效期至2016年8月。当我安装包含此补丁的累积更新时,WindowsSmartScreen告诉我发布者未知,但当我卸载安全更新时,Windows似乎能够区分发布者(证书信息中实际提到的发布者).更新于1月12日发布。有同样问题的人吗?正在运行SignToolv

windows - SmartScreen 阻止使用 SHA-2 签名的二进制文件

我用有效的SHA-2证书(Authenticode和时间戳)对我的二进制文件进行了签名,但Windows10上的SmartScreen仍然阻止它并且Edge报告“此文件的签名已损坏或无效”。我已经检查了来自流行来源的其他二进制文件,例如Firefox。他们仍然使用SHA1时间戳证书签名,但Windows没有报告任何问题。有人可以建议发生了什么事吗?链接到我的二进制文件:https://dl.dropboxusercontent.com/u/21463705/Stackoverflow/Win32Project1.exeMycertificatescreenshot

c# - Azure AD 异常 - AADSTS50105 - "The signed in user is not assigned to a role for the application"

我正在使用AzureAD为ASP.NETWebAPI2RESTAPI设置身份验证。我希望所有客户端都能够使用用户名和密码通过RESTAPI进行身份验证。我已经设置了AzureAD(下面是完整的步骤,但本质上是-创建目录、添加用户、添加应用程序、在list中向应用程序添加角色、将用户分配给应用程序)。但是,当我尝试通过控制台应用程序(底部的完整代码)进行测试时,出现异常:类型为“Microsoft.IdentityModel.Clients.ActiveDirectory.AdalServiceException”的未处理异常发生在Microsoft.IdentityModel.Clie

c# - 在不实际验证签名的情况下确定文件是否在 C# 中具有数字签名

有没有一种简单的方法可以检查文件上是否存在数字签名,而无需尝试验证签名所用的证书?我想对目录中的一长串exe和dll文件进行签名,但仅限于尚未签名的文件。例如,如果其中一个文件已由Microsoft或其他某个第3方签署,我不想使用我公司的证书再次签署它们。通过右键单击文件并查看其属性可以很容易地检查文件是否具有数字签名(如果出现数字签名选项卡则表明它已被签名)。我正在寻找一种使用C#检查此数字签名属性的简单方法。现在,我正在使用带有signtool.exe的验证命令-它不仅会检查数字签名是否存在,还会检查用于签署文件的证书是否由受信任的机构颁发。这是我执行此操作的简单但笨拙的方法:pr