【发布时间】:2011-06-25 01:06:03
【问题描述】:
我有大量的 EXE 文件,需要找出哪些有数字签名。有谁知道是否有一种方法可以在不访问 WinVerifyTrust 的情况下进行检查(它们都在 Unix 服务器上)。
我似乎无法找到有关数字签名在 EXE 中实际位置的任何信息。如果我能找到它在哪里,我可能能够打开文件并 fseek 到一个位置进行测试。我不需要对证书进行“真实”验证,我只想查看是否存在数字签名(或者更重要的是,不存在)而无需使用 WinVerifyTrust。
【问题讨论】:
-
我还没有测试过这个,但你可以用单声道和
chktrust实用程序来测试。 -
谢谢,我想过这一点,但我宁愿通过某种方式直接查看文件,而不是完全验证证书。它必须按计划一次运行数千个文件,我担心 chktrust(甚至使用 WinVerifyTrust)会太慢。如果我能弄清楚数字签名应该在 EXE 中的哪个位置,那似乎是最快的。谢谢!
标签: php code-signing portable-executable authenticode winverifytrust