首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >UPX最好的压缩方法是什么

UPX最好的压缩方法是什么
EN

Stack Overflow用户
提问于 2012-01-20 14:17:58
回答 1查看 6.8K关注 0票数 5

我最近一直在尝试不同的EXE包装器。我试过ASPack,UPX,mPress等。当尝试半打包装程序时,我观察到大多数打包的EXE可以触发错误的病毒签名。即使是UPX也不例外。不过,我的选择是UPX。有没有人能建议我在UPX中最好的压缩/打包方法是什么?

我对UPX --lzma myEXE.eXE还是很满意的,我很乐意听到你们关于这个的看法。我对UPX --超蛮力的myEXE.EXE感到不舒服,因为它需要耗费几个小时才能做到这一点。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-01-20 16:22:08

我经常使用UPX,两个版本之间没有太大的区别。

最新的--lzma设置会产生非常好的结果,而--ultra --brute确实不值得花费这么多时间。充其量,1%的更好的压缩率...你最好对你的内部位图进行二次采样或者重构代码。

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

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

由于这个原因,我看到我的一些网站被标记为“恶意软件URI”。我看到一些客户抱怨我的快递感染了他们的电脑。不值得这么做。

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

  • 介绍了如何嵌入大多数资源(文本、位图,甚至外部dll) as .zip inside the .exe,并特意将它们解压缩;
  • 介绍了如何使用our LVCL library,它能够创建一些非常小的可执行文件(如果您的UI需求很简单,例如用于安装或更新程序)-请参阅here the latest source code for Delphi5-2007.
票数 15
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8937492

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档