dll 未签名会有什么影响

dll 未签名会有什么影响

跑步时信号检查在我的 Windows 机器上,我注意到有不少 dll未签名。例如:

c:\windows\system32\amdocl64.dll:
        Verified:       Unsigned
        File date:      10:47 AM 9/14/2011
        Publisher:      Advanced Micro Devices Inc.
        Description:    AMD Accelerated Parallel Processing OpenCL 1.1 Runtime
        Product:        OpenCL 1.1 AMD-APP-SDK-v2.5 (732.1)
        Version:        2, 5, 732, 1
        File version:   2, 5, 732, 1
c:\windows\system32\amdoclcl64.dll:
        Verified:       Unsigned
        File date:      10:38 AM 9/14/2011
        Publisher:      Advanced Micro Devices Inc.
        Description:    AMD COMPILER OpenCL 1.1 Compiler
        Product:        AMD Compiler Library 1.1 AMD-COMP-LIB-v0.7 (727.0)
        Version:        0, 7, 727, 0
        File version:   0, 7, 727, 0

但我从 AMD 官方网站下载了可执行文件。AMD 为什么不签署他们的 dll?考虑到这些(以及许多其他供应商,包括 HP)都是未签名

答案1

结果是,您使用的驱动程序尚未经过第三方认证,无法证明其来自其声称的来源。

获得驱动程序签名需要花费金钱和时间,如果公司定期发布驱动程序,他们可能不想每次都花这笔钱来签署最新和最好的版本。

来自微软Windows 的驱动程序签名要求

数字签名可以让安装基于 Windows 的软件的管理员和最终用户知道软件包是否由合法发布者提供。

一般来说,如果您信任信息的来​​源,就不必担心。

答案2

这可能意味着 dll 可能已被更改,但通常没有影响,除非它是恶意软件。例如,游戏安装程序复制其版本的 dll 而不是系统默认 dll,因此 dll 是未签名的。或者如果你编辑 dll。或者使用 Windows 中的系统还原工具以外的其他引擎进行系统还原。有很多情况,但如果有良好的保护就不必担心。

相关内容