SigCheck 工具批量检查文件数字签名的完整指南,结合命令行和图形化方案,涵盖操作步骤、参数解析及注意事项:
# 导出CSV报告(-c:CSV格式)
sigcheck -c -s -vt -vr “D:\Program Files” > report.csv
sigcheck -h -vt -vr -s”D:\Program Files” > report.txt
-h 显示文件哈希(SHA1/MD5)
-vt 提交文件哈希至VirusTotal
-vt:查询VT,-vr:显示结果
-u:未签名文件,-e:仅可执行文件,-s:递归子目录
-c 采用逗号分隔符的 CSV 输出
https://learn.microsoft.com/zh-cn/sysinternals/downloads/sigcheck
一、SigCheck 命令行批量操作
核心功能
- 批量扫描目录:递归检查指定路径下所有文件的数字签名状态。
- 筛选未签名文件:仅输出未签名的文件列表,便于快速定位风险文件。
- 导出结构化报告:支持 CSV、TXT 等格式,便于后续分析。
- 集成 VirusTotal:自动查询文件哈希的恶意软件检测结果。
操作步骤
-
下载工具
-
基础命令示例
sigcheck -u -e -s "C:\Windows\System32" > unsigned_files.txt
sigcheck -c -e -s "D:\Program Files" > report.csv
-
集成 VirusTotal
sigcheck -v
sigcheck -u -e -s -vt -vr "C:\TargetFolder" > vt_report.txt
- 注意:免费版 VirusTotal API 有速率限制(4次/分钟)。
-
高级参数
| 参数 |
作用 |
-nobanner |
隐藏横幅信息 |
-h |
显示文件哈希(SHA1/MD5) |
-i |
显示签名者证书链 |
-vt |
提交文件哈希至VirusTotal |
二、图形化工具 SigcheckGUI
适用场景
- 非技术用户需直观查看批量结果。
- 快速检查签名元数据(发布者、日期、版本等)。
操作流程
-
下载工具
-
批量扫描
- 启动工具 → 拖放文件/文件夹至界面 → 自动扫描并显示结果。

SigcheckGUI界面
-
结果解读
- 绿色:有效签名
- 红色:未签名或无效签名
- 支持导出为 CSV/TXT。
三、应用场景与安全建议
典型用例
- 系统安全审计
- 扫描
System32 目录:sigcheck -u -e -s C:\Windows\System32。
- 软件供应链验证
- 恶意软件排查
注意事项
- 权限要求
- 签名有效性
- 有效签名 ≠ 文件安全!需验证证书颁发者是否可信。
- 隐私风险
- 使用
-vt 时,文件哈希会上传至 VirusTotal,敏感文件建议本地分析。
- 误报处理
- 部分合法驱动/旧版文件可能无签名,需结合上下文判断。
四、替代方案对比
| 工具 |
优势 |
局限 |
| SigCheck(命令行) |
支持递归扫描、VT集成、自动化脚本 |
需命令行基础 |
| SigcheckGUI |
可视化操作、批量拖放 |
功能较基础 |
| DigitalSignCheck.exe |
微软官方工具 |
仅限签名验证,无高级功能 |
五、完整操作流程图
命令行
图形界面
选择工具
技术能力
SigCheck.exe
SigcheckGUI
扫描目录: sigcheck -u -e -s
导出报告: > report.csv
VT集成: -vt -vr
拖放文件批量扫描
查看颜色标记结果
分析未签名文件
人工复核/VirusTotal验证
提示:首次使用 SigCheck 时,建议用 sigcheck -h 查看完整参数列表。对持续监控需求,可将命令写入批处理脚本定时运行。