验证system32/drivers文件夹中的数字签名
Verify digital signature within system32/drivers folder
我花了一整夜的时间研究这个问题,但没有找到解决方案。
我正在尝试验证驱动器文件夹(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从证书数据库中提取证书并对其进行验证。
相关文章:
- 如何将更多文件夹添加到c++include路径
- GetShortPathName在网络驱动器上使用中文文件夹时失败
- VS2017,C++包含目录与附加包含目录,子文件夹包含失败-但为什么
- 在 Windows 上,是否可以让 dll 在不使用 PATH 环境变量的情况下在另一个文件夹中查找依赖项?
- 如何在文档文件夹中创建目录
- "assimp/config.h"找不到,但它在文件夹中
- C++入门 5 版:类消息和文件夹
- 我可以在 Arduino 的库文件夹之外安装库吗?
- 如何按文件扩展名引用文件夹中的文件
- 在QTreeView中仅显示共享驱动器和文件夹
- 加载与引用 .NET DLL 位于同一文件夹中的引用的 .NET DLL 时"Not found"异常
- 介子复制/安装头文件到输出目录并保持文件夹结构
- vcruntime.h 从 Windows 包含文件夹中丢失?
- 在文件夹迭代上实现 RAII
- 使用 Powershell 命令将 cpp 文件的文件夹编译为 GNU 的 g++
- 有没有办法在Visual Studio中对CPP文件进行数字签名
- 验证system32/drivers文件夹中的数字签名
- 用于包含多行函数签名的Vim文件夹
- 如何以编程方式从签名文件安装数字证书
- 如何检索文件数字签名信息