windows平台下对dll进行数字签名

DLL文件进行数字签名的好处包括以下几个方面:

  1. 确认文件的来源:数字签名可以验证DLL文件的发布者身份,确保该文件来自合法的发布者。

  2. 防止文件篡改:数字签名可以防止DLL文件被篡改或者损坏,确保该文件是原始的,没有被人为修改过。

  3. 提高软件安全性:数字签名可以确保软件只使用由发布者授权的DLL文件,防止被不法分子植入木马或病毒等恶意代码。

  4. 避免误报警告:数字签名可以减少安全软件对未经授权或不明来源的DLL文件的误报警告,从而减少因此而引起的问题。

总之,数字签名可以提高DLL文件的可信度,防止不法分子对软件进行恶意篡改,从而保证软件的安全性和稳定性。 

        在 Windows 平台下,对 DLL 进行数字签名并不会直接影响 DLL 的运行速度。数字签名是对文件的认证和保护,它主要对文件的完整性和来源进行验证,以确保该文件没有被篡改或者恶意修改。

但是,数字签名可以提高 DLL 的安全性和可信度,因此可以降低 DLL 被拦截或者阻止的风险,从而避免了一些可能会导致系统崩溃或不稳定的安全风险,从而提高了系统的可靠性和稳定性。

此外,数字签名可以帮助开发者防止 DLL 被恶意篡改或者替换,从而降低了恶意软件或病毒攻击的风险。这也间接地提高了系统的安全性和稳定性。

因此,尽管数字签名本身并不会直接影响 DLL 的运行速度,但它可以提高系统的安全性和可信度,从而提高系统的稳定性和可靠性。数字签名可以减少安全软件对未经授权或不明来源的DLL文件的误报警告,从而减少因此而引起的问题。

签名的校验

signtool verify /pa /v youdll.dll

下面是使用签名克隆工具的假的dll经过校验 

 下 面是正版本的dll

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
数字签名文档 本签名方法 可以运用于exe、 active控件 、dll类库集及cab包进行安全签名,让杀毒软件永远 shut up forever 1、制作exe、 active控件 、dll类库集及cab请参考以下msdn 帮助文档 http://msdn.microsoft.com/library/chs/default.asp?url=/library/CHS/vccore/html/creating_signed_cab_ files_for_mfc_and_atl_controls.asp 2、制作工具 1)Makecert.exe ---证书创建工具 (注在vs安装文件中 eg C:\Program Files\Microsoft Visual Studio 9.0\SmartDevices\SDK\SDKTools ) 2)Cert2Spc.exe ---发行者证书测试工具(注在 C:\Program Files\Microsoft SDKs\Windows\v7.0A\bin ) 3)Signcode.exe ---文件签名工具(没有找到自己下载一个 ) 3、 用makecert.exe制作证书 Eg: makecert -sk yys -ss yys -n CN="yys" -m 12 yys.cer -sk 表示私人密钥 -ss 表示描述 -n CN="" 这里面是公司名称 -m 有效月数 yys.cer 输出的证书名 更多参数请与事例 参考msdn http://msdn.microsoft.com/zh-cn/library/bfsktky3.aspx (默认输出到vs 安装文件夹中的vc 文件夹中 eg C:\Program Files\Microsoft Visual Studio 9.0\VC ) 4、 用cert2spc.exe建立出版商的说明文件 eg: cert2spc yys.cer yys.spc (默认输出到vs 安装文件夹中的vc 文件夹中 eg C:\Program Files\Microsoft Visual Studio 9.0\VC ) 5、已经建立了,那么,用signcode如何签名呢?按以下步骤: (1) 下一步 (2) 选择要签名的exe文件,就是我们上面说的"压缩运行文件" (3) 自定义 下一步 (4) 从文件选择->选择你的"出版商的说明文件",即honsen.spc文件->下一步 (5) CSP中的私钥->"Microsoft Strong Cryptographic Provide"->"RSA FULL"->" yys sk"->"签名"->"下一步" (6) 选择一种算法(MD5)->下一步 (7) 这里的不要变!->下一步 (8) 输入签名"描述"及描述的"网址" (9) 将时间戳添加到数据在中: http://timestamp.verisign.com/scripts/timstamp.dll (10) 完成

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值