什么是UPX';s的最佳压缩方法
本文关键字:最佳 压缩 方法 UPX 什么 | 更新日期: 2023-09-27 18:21:05
我最近一直在尝试不同的EXE打包程序。我试用了ASPack、UPX、mPress等。在试用六个打包器时,我发现大多数打包的EXE都会触发虚假的病毒签名。即使是UPX也不例外。尽管如此,我还是选择了UPX。有人能告诉我UPX提供的最好的压缩/包装方法是什么吗。?
我对UPX很满意--lzma myEXE.eXE尽管如此,我还是很想听听你们的意见。我对UPX——超级暴力的myEXE.EXE感到不舒服,因为它需要耗费数小时才能完成。
我经常使用UPX,两个版本之间没有太大区别。
最新的--lzma
设置产生了非常好的结果,而--ultra --brute
确实不值得花费时间。最好,压缩率提高1%。。。您应该更好地对内部位图进行子采样或重构代码。
但是,特别是对于Delphi应用程序,我不再使用UPX了。你谈到了反病毒软件的假阳性,这是一个巨大的问题。例如,听起来像是一些"廉价"的反病毒软件引入了非常简单(错误)的启发式模式,比如"UPX+Delphi=潜在恶意软件"或"Delphi+size<300KB=潜在恶意程序"。
如果您尝试将此类可执行文件提交到http://virustotal.com,你会发现大约8%的反病毒引擎在做这种错误的猜测。
因此,我看到我的一些网站被标记为"恶意软件URI"。我看到一些顾客抱怨我的快递感染了他们的电脑。不值得。
因此,为了减少可执行文件的大小,我更依赖于:
- 在.exe中嵌入大多数资源(文本、位图,甚至外部dll)作为.zip,并故意解压缩它们
- 在使用我们的LVCL库时,它能够创建一些非常小的可执行文件(如果您的UI需求很简单,例如用于设置或更新程序)-请参阅Delphi 5-2007的最新源代码