为什么程序会被杀毒软件报毒拦截?
杀毒软件检测拦截说明

这属于误报(False Positive)。任何旨在绕过反作弊(Anti-Cheat)机制的高质量私有软件,都会使用被杀毒软件标记为可疑的技术——这仅仅是因为恶意软件也在使用这些相同的底层技术。杀毒软件的警报恰恰表明该软件正在系统底层进行操作。
问:不触发杀毒软件报毒的辅助软件会更好吗?
不会。不触发杀毒软件的私有软件,要么缺少必要的底层系统级操作(面对严密的反作弊系统极易失效),要么已经被反作弊系统的特征库捕获。
问:在 VirusTotal 上有 40/72 的报毒率正常吗?
是的,这完全属于正常现象。这些报毒并非针对某种具体病毒的检测,而是对用于保护代码的 Themida 加壳保护壳的特征识别。Themida 是一款合法且广泛使用的商业保护软件,专门用于防止程序被逆向工程与破解。
W64/Themida.WN
Win64/Packed.Themida.Q
Suspicious App
Generic.Packed
Unsafe问:但是 40 项报毒是不是太多了?
反直觉的是,真正的恶意病毒在 VirusTotal 上通常只有 0–5 项报毒,而不是 40 项。恶意软件开发者在分发前会在 VT 上进行免杀测试,并使用定制的私有免杀加密器。而我们使用的是公开的商业加壳工具 Themida。我们无需向杀毒软件隐藏,我们需要的是保护核心代码不被反作弊系统逆向分析。
VT 上显示大量类似 "Themida/Packed/Suspicious" 标签的高报毒率,正是受商业保护的正规软件的典型特征,而非真正的病毒。杀毒软件的报毒只是在内核级(Kernel Level)底层操作所必需技术带来的附带现象。