9

当我混淆我的应用程序时,防病毒软件会为混淆的应用程序发出病毒警报。

我能做些什么来避免这种情况?

我在 Windows XP Professional 上使用 Visual Studio 2008 和 .NET Reactor 3.9.8.0。

Windows 和应用程序是最新的,并且防病毒软件在运行完整扫描时什么也找不到。

编辑:Avast Antivirus 发出警报。MS Forefront 没有。

编辑 2:更改控制流混淆级别修复了它。

4

4 回答 4

2

一些 EXE 压缩器/混淆器/其他工具被防病毒程序视为恶意软件,因为它们通常用于压缩/加密/隐藏病毒。尝试使用不同的程序进行混淆。如果问题仍然存在,您还可以尝试稍微更改您的代码,也许您的代码模式之一看起来对防病毒程序很可疑。

编辑:快速搜索后,我没有发现其他用户对 .NET Reactor 的误报报告——您也可以尝试将问题报告给EZIRIZ 支持人员——也许他们对此了解更多。

于 2009-03-17T09:16:49.773 回答
2

我遇到了同样的情况,这次是使用 Avast 和 REACTOR 4.7.0。取消选中控制流混淆什么也没做。

它是 NATIVE EXE 文件选项(注入 WIN32 启动代码以替换标准 CLR 启动代码)。向 EZIRIZ 和 AVAST 报告。

奇怪的是,exe 文件(在停用 Avast 时获得)被 Avast 扫描并声明为干净……。

于 2014-01-17T13:12:48.883 回答
1

一个反病毒软件或多个反病毒软件会出现问题吗?您也可以将您的应用程序发送到病毒实验室,他们会尝试更新他们的签名,以便将来不会匹配。当然,如果世界上每个反病毒软件都将您的软件识别为病毒,这将是有问题的;)

于 2009-03-17T09:19:16.023 回答
1

防止此类问题的可靠方法是使用商业代码签名证书对您的软件进行签名。反病毒引擎对此类签名文件的评价要高得多。如果您拥有证书,则可以在 .NET Reactor 中定义它。这样 .NET Reactor 将在保护后自动签署您的软件。

或者,您也可以向相应的防病毒软件供应商发送误报报告,他们通常会在 48 小时内更正特征库。

于 2020-11-12T16:53:12.823 回答