代码之家  ›  专栏  ›  技术社区  ›  Tony Toews

当我更改了一个exe文件时,代码签名没有抱怨吗?

  •  1
  • Tony Toews  · 技术社区  · 15 年前

    我买了一个代码签名证书,看起来一切都很好。当在一个干净的虚拟PC操作系统中测试时,我不再收到“无法验证发布者”的消息。

    因此,对于GRIN,使用十六进制编辑器,我在窗体上看到的vb6 exe中更改了一些常量。在没有任何错误消息的情况下,vb 6 exe仍在运行。

    我以为代码签名证书会告诉你文件是否以任何方式被更改了?

    2 回复  |  直到 15 年前
        1
  •  1
  •   Tony Toews    15 年前

    是的,如果修改了文件,authenticode将指示签名无效。

    但是,从本地磁盘运行程序通常不会检查签名;右键单击exe,选择“属性”,然后选择“数字签名”以查看签名错误消息。

        2
  •  1
  •   Jim In Texas    15 年前

    如果一个邪恶的行凶者可以获得足够的权限访问你的机器来更改文件中的字节,那么你已经被惩罚了。签名主要用于在安装文件之前对其进行验证。当然,您可以编写自己的程序来扫描文件并重新检查它们的签名是否可信,但坏人也会更改扫描仪中的字节。