假设您有一个windows可执行文件(驱动程序或用户模式应用程序),您希望:
我找到了两个API,WinVerifyTrust和CertGetCertificateChain,但是我不知道如何将它们用于这个任务,或者它们是否可以帮助我完成这个任务。
假设您已经拥有要检查的文件的句柄,并且已经在缓冲区中读取了它,那么以后如何使用这些句柄来检查证书呢?这些文件非常模糊。
发布于 2021-09-13 03:15:49
验证数字签名是否正常且文件未损坏。
有关如何验证PE文件签名的更多细节,我建议您可以参考示例:https://learn.microsoft.com/en-us/windows/win32/seccrypto/example-c-program--verifying-the-signature-of-a-pe-file
找出是哪家公司签的文件。
我建议你试着使用CryptQueryObject函数(wincrypt.h)。
关于更多细节,我建议您可以参考Doc:https://learn.microsoft.com/en-us/troubleshoot/windows/win32/get-information-authenticode-signed-executables
您可以参考线程:从可执行文件读取和验证证书
https://stackoverflow.com/questions/69144097
复制相似问题