PyInstaller制作的程序现在被AVG视为木马病毒

68

大约一个月前,我使用了PyInstaller和Inno Setup为我的Python 3脚本制作了一个安装程序。我的AVG Business Edition AntiVirus刚刚在今天的更新中开始抱怨该程序在主要的.exe文件中(由PyInstaller创建并包含所有Python“内部机制”的文件夹)有一个SCGeneric木马。起初我只是认为这是AVG中的误报,但将.exe文件提交到VirusTotal进行分析后,得到了以下结果:

https://virustotal.com/en/file/9b0c24a5a90d8e3a12d2e07e3f5e5224869c01732b2c79fd88a8986b8cf30406/analysis/1493881088/

这显示61个扫描程序中有11个检测到问题:

TheHacker   Trojan/Agent.am 
NANO-Antivirus  Trojan.Win32.Agent.elyxeb 
DrWeb   Trojan.Starter.7246 
Yandex  Trojan.Crypren!52N9f3NgRrY 
Jiangmin    Trojan.Agent.asnd 
SentinelOne (Static ML)     static engine - malicious 
AVG     SCGeneric.KTO 
Rising  Malware.Generic.5!tfe (thunder:5:ujHAaqkyw6C) 
CrowdStrike Falcon (ML)     malicious_confidence_93% (D) 
Endgame     malicious (high confidence)     20170503
Zillya  Dropper.Sysn.Win32.5954 

现在我不能说这些其他的扫描器是我以前听说过的......但我仍然担心不只是AVG会出现误报。

我已经将相关的.exe文件提交给AVG进行分析。希望他们能够放弃他们认为需要检测的东西。

是否还有其他我可以通过对PyInstaller进行操作来使它所创建的.exe启动器不被视为木马?


1
那么PrimerPrep.exe是什么?它是Inno Setup安装程序还是应用程序本身? - Martin Prikryl
1
PyInstaller创建了一个dist文件夹,其中包含运行程序所需的所有Python位。PrimerPrep.exe文件是这些位中实际启动程序的启动器文件。Inno Setup打包该dist文件夹,并创建PrimerPrep Installer.exe文件 - 一个单独的文件,将程序安装到Program Files文件夹中,创建桌面快捷方式等。但如果我通过VirusTotal运行该安装程序.exe,则只有2个扫描器会标记它(DrWeb和NANO)。AVG表示该安装程序是OK的,即使它包含了被其自身标记的.exe文件。 - Jeff H
1
好的,所以你的问题实际上不是关于Inno Setup,对吧? 而是关于PyInstaller .exe。 - Martin Prikryl
2
我其实没有仔细考虑过,但是是的,那个据说有特洛伊木马的.exe文件是由PyInstaller创建的。而由Inno Setup创建的安装程序.exe实际上会将所谓的特洛伊木马“隐藏”起来,直到它被安装,当然,这时AVG又会将其标记为特洛伊木马。 - Jeff H
请返回翻译后的文本:https://dev59.com/DH7aa4cB1Zd3GeqPlhfj https://github.com/pyinstaller/pyinstaller/issues/847 https://github.com/pyinstaller/pyinstaller/issues/603 https://github.com/google/spatial-media/issues/97 - kirbyfan64sos
很不幸,这是一个已知的问题,我几个小时前也遇到了。:/ 尝试重新编译PyInstaller的引导程序,现在被标记的杀毒软件数量从9降至...8...如果我没记错的话,使用64位的PyInstaller编译可以解决这个问题? - kirbyfan64sos
12个回答

1
我曾遇到一个与Windows下pyinstaller exe相关的类似问题。由于启发式原因,文件被Avira隔离,被认为是有潜在危险的(这意味着某些部分看起来像病毒,但实际上没有找到病毒)。
请注意,您自己生成的exe文件是唯一的(结果,Avast扫描器通常返回消息“您已经发现了一个罕见的文件,我们正在进行快速测试”,并延迟15秒执行更彻底的测试)。
我的解决方案包括以下步骤:
我已经将exe文件上传到https://www.virustotal.com/gui/home/upload以使用多个扫描器进行检查。如果只有一个或两个检测到病毒,那么你应该是安全的。 为了使本地病毒扫描器接受该文件,您可以手动接受它,但这并不能解决根本问题,因此在其他计算机上仍会被标记为病毒。 因此,我向Avira报告了误报文件,只需通过电子邮件发送即可完成。其他扫描器也有类似的反馈渠道。我在一天内通过电子邮件得到了反馈,表明它是安全的,我的计算机上的扫描器现在也同意这一点。希望这有助于下一次迭代我的exe文件,使其保持清洁。

0
今天遇到了同样的问题。Win8.1会将.exe标记为病毒。升级到pyinstaller 5.7.0,但问题仍然存在。卸载pyinstaller 5.7.0并进行全新安装。奇怪的是,Win8.1不再抱怨了!

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接