UPX最好的压缩方法是什么[Closed]

toe95027  于 2022-09-21  发布在  其他
关注(0)|答案(1)|浏览(213)

就目前的情况而言,这个问题不太适合我们的问答形式。我们希望答案得到事实、参考资料或专业知识的支持,但这个问题可能会引起辩论、争论、民意调查或更广泛的讨论。如果您觉得这个问题可以改进并可能重新开始,请访问visit the help center以获得指导。

十年前就关门了。

我最近一直在试用不同的EXE封隔器。我尝试了ASPack、UPX、MPress等。在试用六个 Package 程序时,我观察到大多数打包的EXE可能会触发虚假的病毒签名。即使是UPX也不例外。不过,我的选择是UPX。请问有没有人能建议我,UPX中最好的压缩/打包方法是什么?

我对UPX相当满意--lzma myEXE.eXE,不过,我很乐意为你们听到这方面的消息。我对UPX感到不舒服--超级野蛮的myEXE.EXE,因为它要花几个小时才能做到这一点。

jm81lzqq

jm81lzqq1#

我经常使用UPX,两个版本之间没有太大差异。

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

但是,尤其是在Delphi应用程序中,我不再使用UPX。您谈到杀毒软件的误报,这是一个很大的问题。例如,听起来像是一些“廉价”反病毒软件引入了非常简单(和错误的)启发式模式,如“UPX+Delphi=潜在恶意软件”或“Delphi+Size<300kb=潜在恶意软件”。

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

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

因此,为了减少可执行文件的大小,我更依赖于:

  • 将大多数资源(文本、位图,甚至外部DLL)以.zip格式嵌入到.exe中,并有意将其解压缩;
  • 关于使用our LVCL library,它能够创建一些非常小的可执行文件(如果您的UI需求很简单,例如安装或更新程序)-请参阅Delphi 5-2007的here the latest source code

相关问题