验证system32/drivers文件夹中的数字签名

Verify digital signature within system32/drivers folder

本文关键字:数字签名 文件夹 drivers system32 验证      更新时间:2023-10-16

我花了一整夜的时间研究这个问题,但没有找到解决方案。

我正在尝试验证驱动器文件夹(C:\Windows\System32\drivers*.sys)中文件的数字签名,请选择您想要的任何一个。我知道代码是正确的,因为如果你把文件从文件夹移到C:\,测试就可以了。

WinVerifyTrust给出错误80092003http://pastebin.com/nLR7rvZe

CryptQueryObject给出错误80092009http://pastebin.com/45Ra6eL4

怎么回事?

0x80092003=CYPT_E_FILE_ERROR=读取或写入文件时出错。

0x80092009=CRYPT_E_NO_MATCH=尝试查找对象时不匹配。

我猜您正在64位计算机上运行,WOW64文件系统重定向正在将您重定向到syswow64\drivers,它是空的。您可以使用Wow64DisableWow64FsDirection()禁用重定向。

如果右键单击并查看文件的属性,您能看到数字签名吗?您的文件很可能是目录的一部分,您需要使用目录API从证书数据库中提取证书并对其进行验证。