我最近一直在尝试不同的EXE包装器。我试过ASPack,UPX,mPress等。当尝试半打包装程序时,我观察到大多数打包的EXE可以触发错误的病毒签名。即使是UPX也不例外。不过,我的选择是UPX。有没有人能建议我在UPX中最好的压缩/打包方法是什么?
我对UPX --lzma myEXE.eXE还是很满意的,我很乐意听到你们关于这个的看法。我对UPX --超蛮力的myEXE.EXE感到不舒服,因为它需要耗费几个小时才能做到这一点。
发布于 2012-01-20 08:22:08
我经常使用UPX,两个版本之间没有太大的区别。
最新的--lzma
设置会产生非常好的结果,而--ultra --brute
确实不值得花费这么多时间。充其量,1%的更好的压缩率...你最好对你的内部位图进行二次采样或者重构代码。
但是,尤其是在Delphi应用程序中,我不再使用UPX。您谈到了防病毒软件的误报,这是一个巨大的问题。例如,听起来像是一些“廉价”的杀毒软件引入了非常简单(和错误)的启发式模式,比如"UPX+Delphi=potential恶意软件“或"Delphi+size<300KB=potential恶意软件”。
如果你尝试将这样的可执行文件提交到http://virustotal.com,你会发现大约8%的反病毒引擎在做这样的错误猜测。
由于这个原因,我看到我的一些网站被标记为“恶意软件URI”。我看到一些客户抱怨我的快递感染了他们的电脑。不值得这么做。
因此,为了减少可执行文件的大小,我更倾向于:
https://stackoverflow.com/questions/8937492
复制