以编程方式检查数字签名

Lod*_*dle 6 c++ winapi digital-signature windows-7

我有一个项目的exe,我正在使用数字签名签名,这意味着当它要求管理员权限时,它会显示公司名称.这非常有效但是如果你修改exe它仍然可以工作并在那里显示未知.

有没有办法在运行exe时检查数字签名是否有效,以避免修改版本运行?

Visual Studio 2008 windows 7

Kir*_*sky 8

是一个WinVerifyTrust验证签名的示例程序(它使用函数),但我不确定它是否可以在Windows 7下运行.您应该尝试一下.

  • WinTrustVerify是make的调用.它会告诉你二进制文件是代码签名的.如果您需要确保它与特定证书(例如您的公司)签名,那么您需要调用CertVerifyCertificateChainPolicy进行验证(可能在循环中). (2认同)