VirusTotal 集成——用全球最大的多引擎扫描平台检查你的应用
VirusTotal 是什么
VirusTotal 是全球最大的在线病毒扫描服务。它的核心能力是:
- 对同一个文件或 URL 同时调用 70+ 个杀毒引擎(卡巴斯基、赛门铁克、360、火绒、BitDefender 等)
- 汇总所有引擎的扫描结果,告诉你"这个文件被 X 个引擎报毒"
这比只装一个杀毒软件可靠得多——因为不同杀毒引擎对不同木马的检测能力有差异。GlassWire 把 VirusTotal 集成进来,让你可以在防火墙界面里直接调用,不用打开浏览器去 VirusTotal 网站手动上传文件。

准备工作:获取 VirusTotal API Key
VirusTotal 免费版提供个人 API Key:
- 打开 VirusTotal 官网,免费注册账号
- 登录后进入 Settings → API Key
- 复制显示的 32 位 API Key
- 注意:免费 Key 有速率限制(每分钟约 4 次请求)
Premium 套餐(如果有的话)速率更高。
配置到 GlassWire
- 打开 GlassWire 菜单 → Settings → VirusTotal 标签
- 把刚才复制的 API Key 粘贴到输入框
- 保存
保存后,GlassWire 就可以在需要时调用 VirusTotal API 了。
怎么扫描
方式一:手动扫描单个应用
- 切到 GlassWire Protect 页
- 找到要扫描的应用
- 点击该应用行旁边的 Analyze 按钮(Premium 功能,需要配置了 API Key 才会出现)
- GlassWire 把该应用的可执行文件计算 SHA-256 哈希值,发送给 VirusTotal
- 几秒后返回扫描结果:多少个引擎报毒
方式二:自动扫描所有联网应用
GlassWire VirusTotal 设置里还有一个选项:Automatically scan all newly seen applications。开启后,GlassWire 每次遇到新应用联网(New 事件)都会自动调用 VirusTotal 扫描。
注意:自动扫描会快速消耗免费 API Key 的速率配额。如果自动扫描时 VirusTotal 返回速率限制错误,GlassWire 会在 Log Analysis 里记录。
扫描结果怎么看
VirusTotal 返回的结果里最关键的数字是:总引擎数 vs 报毒引擎数。
| 报毒引擎数 | 含义 |
|---|---|
| 0 / 70+ | 干净(但不代表绝对安全——新木马可能还没被任何引擎收录) |
| 1-3 / 70+ | 低风险误报可能(某些软件的加壳或行为可能被个别引擎误报) |
| 5-10 / 70+ | 中风险,值得进一步调查 |
| 20+ / 70+ | 高风险,极大概率是恶意软件 |
VirusTotal 扫描详情里会告诉你是哪些引擎报毒、报了什么名字(如 "Trojan.Generic.KD")、以及该文件的行为标签(如 "connects to IRC server"、"downloads additional payload")。
VirusTotal 不能替代杀毒软件
VirusTotal 是按需扫描工具,不是实时杀毒:
- 它不会实时监控你的文件变化
- 它不会主动拦截可疑行为
- 它只能扫描"你手动指定的文件"或 GlassWire 帮你自动提交哈希值的文件
正确姿势:你的主杀毒软件(Windows Defender 就够)做实时防护 + GlassWire + VirusTotal 做辅助验证——当你怀疑某个应用有问题时,一键调用 VirusTotal 扫描多引擎确认。
隐私问题
把文件哈希提交给 VirusTotal 会告诉 VirusTotal "你电脑上有这个文件"。但:
- GlassWire 提交的是文件的哈希值(SHA-256),不是文件本身——VirusTotal 拿不到你的原始文件
- VirusTotal 本身是一个公开的情报平台,提交哈希是它的正常用途
- 如果这个文件之前已经被其他用户提交过(概率很高,尤其是流行软件),VirusTotal 直接返回缓存结果,不会增加新的情报条目
免费 API 限制
免费 API Key 的限制:
- 每分钟约 4 次请求
- 每天约 500 次请求
- 扫描的哈希会被 VirusTotal 公开(如果之前没被提交过)
如果自动扫描经常触发速率限制,建议:
- 关闭自动扫描,只在怀疑某个应用时手动扫描
- 或者升级到 VirusTotal Premium API