As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center提供指导。
9年前关闭。
我最近一直在尝试不同的EXE包装器。我试用了ASPack,UPX,mPress等。试用了六个打包程序时,我观察到大多数打包的EXE都可以触发错误的病毒签名。甚至UPX也不异常(exception)。不过,我的选择是UPX。有人可以建议我UPX中最好的压缩/打包方法是什么?
我对UPX非常满意--lzma myEXE.eXE
仍然,很乐意在此听取您的意见。
我不喜欢UPX --ultra --brute myEXE.EXE,因为它花了数小时才能完成这项工作。 嵌入大多数资源(文本,位图,甚至外部dll)as .zip inside the .exe并有意解压缩它们; 使用our LVCL library时,它可以创建一些非常小的可执行文件(如果您的UI需求很简单,例如用于安装或更新程序)-请参阅here the latest source code for Delphi 5-2007。
9年前关闭。
我最近一直在尝试不同的EXE包装器。我试用了ASPack,UPX,mPress等。试用了六个打包程序时,我观察到大多数打包的EXE都可以触发错误的病毒签名。甚至UPX也不异常(exception)。不过,我的选择是UPX。有人可以建议我UPX中最好的压缩/打包方法是什么?
我对UPX非常满意--lzma myEXE.eXE
仍然,很乐意在此听取您的意见。
我不喜欢UPX --ultra --brute myEXE.EXE,因为它花了数小时才能完成这项工作。
最佳答案
我经常使用UPX,两个版本之间没有太大差异。
最新的--lzma
设置会产生非常好的效果,而--ultra --brute
确实不值得花时间。充其量只有最好的压缩率的1%...您应该更好地对内部位图进行二次采样或重构代码。
但是,尤其是对于Delphi应用程序,我不再使用UPX。您谈到防病毒软件误报,这是一个巨大的问题。例如,听起来好像某些“廉价”防病毒软件引入了非常简单(错误的)启发式模式,例如“UPX + Delphi =潜在恶意软件”或“Delphi + size
如果您尝试将此类可执行文件提交给http://virustotal.com,则会发现大约8%的防病毒引擎进行了这种错误的猜测。
因此,我已经看到一些网站标记为“恶意软件URI”。我已经看到一些客户提示我的交货感染了他们的计算机。不值得。
因此,为了减小可执行文件的大小,我宁愿依靠:
关于c# - UPX最好的压缩方法是什么,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8937492/
10-13 05:37