什么是UPX最好的压缩方法

我最近一直在尝试不同的EXE包装器。 我尝试了ASPack,UPX,mPress等。在试用六打包装的时候,我观察到大多数打包的EXE会触发错误的病毒签名。 即使UPX也不例外。 不过,我的select是UPX。 请问任何人,build议我在UPX中可用的最佳压缩/包装方法是什么?

我对UPX -lzma myEXE.eXE还是比较满意的,对此很想听听你的这个人。 我不熟悉UPX –ultra – brute myEXE.EXE,因为它吃了几个小时才能做到这一点。

Solutions Collecting From Web of "什么是UPX最好的压缩方法"

我用了很多UPX,版本之间差别不大。

最新的--lzma设置产生非常好的结果,而--ultra --brute确实不值得花费的时间。 充其量,1%的更好的压缩率…你应该更好地抽样你的内部位图或重构代码。

但是,特别是在Delphi应用程序中,我不再使用UPX。 你说防病毒软件误报,这是一个巨大的问题。 例如,听起来好像某些“便宜”的反病毒软件引入了非常简单的(和错误的)启发式模式,如“UPX + Delphi =潜在恶意软件”或“Delphi +大小<300KB =潜在恶意软件”。

如果您尝试将这样的可执行文件提交到http://virustotal.com ,您会发现大约8%的反病毒引擎做了这样错误的猜测。

我已经看到一些我的网站被标记为“恶意软件URI”,正因为如此。 我见过一些客户抱怨我的交货感染他们的电脑。 不值得。

为了减少可执行文件的大小,我宁愿依靠:

  • 在.exe中嵌入大部分资源(文本,位图,甚至是外部的dll) 作为.zip ,并且有意识地解压缩它们。
  • 使用我们的LVCL库 ,可以创建一些非常小的可执行文件(如果您的UI需要很简单,例如安装或更新程序),请参阅Delphi 5-2007 的最新源代码 。