【发布时间】:2017-10-02 07:00:48
【问题描述】:
大约一个月前,我使用 PyInstaller 和 Inno Setup 为我的 Python 3 脚本生成了安装程序。我的 AVG Business Edition AntiVirus 刚刚开始抱怨今天的更新,该程序在用于启动程序的主 .exe 文件中有一个 SCGeneric 特洛伊木马程序(在 PyInstaller 创建的包含所有 Python“胆量”的文件夹中)。起初我只是认为这是 AVG 中的误报,但将 .exe 文件提交给 VirusTotal 我得到了这样的分析:
这表明 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 启动器不会被视为木马?
感谢您的任何意见。
【问题讨论】:
-
那么
PrimerPrep.exe是什么?是 Inno Setup 安装程序还是应用程序本身? -
PyInstaller 创建一个 dist 文件夹,其中包含 Python 运行程序所需的所有位。
PrimerPrep.exe文件是实际启动程序的那些位中的启动器文件。 Inno Setup 打包该 dist 文件夹并创建PrimerPrep Installer.exe文件 - 将程序安装到 Program Files 文件夹中的单个文件,创建桌面快捷方式等。但是如果我通过 VirusTotal 运行该安装程序 .exe,则只有 2标记它的扫描仪(DrWeb 和 NANO)。 AVG 说安装程序正常,即使它包含它自己标记的 .exe 文件。 -
好的,所以您的问题实际上与 Inno Setup 无关,对吧?这是关于 PyInstaller .exe 的。
-
我并没有真正想到这一点,但是,是的,据称有木马的 .exe 文件是由 PyInstaller 创建的。 Inno Setup 创建的安装程序 .exe 实际上从 AVG 中“隐藏”了假定的特洛伊木马......直到它被安装,当然,当 AVG 再次将其标记为特洛伊木马时。
标签: pyinstaller antivirus virus