Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 什么是UPX';s最佳压缩方法_C#_Windows_Delphi - Fatal编程技术网

C# 什么是UPX';s最佳压缩方法

C# 什么是UPX';s最佳压缩方法,c#,windows,delphi,C#,Windows,Delphi,我最近一直在尝试不同的EXE打包机。我尝试了ASPack、UPX、mPress等。。在试用六个打包程序时,我发现大多数打包的EXE都会触发错误的病毒签名。甚至UPX也不例外。不过,我的选择是UPX。请任何人告诉我UPX中最好的压缩/包装方法是什么 我对UPX--lzma myEXE.eXE非常满意 不过,我还是很想听听你们的意见。 我对UPX--ultra--brute myEXE.EXE不太满意,因为它会耗费数小时来完成这个任务。我经常使用UPX,而且两个版本之间没有太大的差异 最新的--lz

我最近一直在尝试不同的EXE打包机。我尝试了ASPack、UPX、mPress等。。在试用六个打包程序时,我发现大多数打包的EXE都会触发错误的病毒签名。甚至UPX也不例外。不过,我的选择是UPX。请任何人告诉我UPX中最好的压缩/包装方法是什么

我对UPX--lzma myEXE.eXE非常满意 不过,我还是很想听听你们的意见。
我对UPX--ultra--brute myEXE.EXE不太满意,因为它会耗费数小时来完成这个任务。

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

最新的
--lzma
设置产生了非常好的效果,而且
--ultra--brute
确实不值得花费时间。最好是1%的更好的压缩率。。。您最好对内部位图进行二次采样或重构代码


但是,特别是对于Delphi应用程序,我不再使用UPX。你提到了反病毒软件的假阳性,这是一个巨大的问题。例如,听起来如果一些“便宜”的反病毒软件引入了非常简单(和错误)的启发式模式,比如“UPX+Delphi=潜在恶意软件”或“Delphi+size--ultra--brute是最好的,而且你已经知道这一点,也许你应该将问题改为“所有过滤器的替代品”“或者诸如此类……那么为什么要提到恶意软件扫描仪的误报呢?这和你的问题有什么关系吗?没有。我只是提到像ASpack这样的包装商让AV有了这样的想法。不知道为什么会这样。+1回答得很好,我实际上反对压缩可执行文件,老实说,现在如果需要,即使有20MB的可执行文件也不是问题……你也可以通过7Zip文件或LZMA压缩安装程序交付你的前男友,这将把尺寸减少到可比的水平,而不会带来麻烦。我认为多林的评论比答案更重要。首先问问自己,为什么我要压缩位于2TB硬盘上的1MB exe,然后只部分加载到4GB内存中?@MarcovandeVoort你是对的,值得一提的是,UPX将解压然后将整个可执行文件存储在RAM中,而没有UPX,它将被映射为4KB块,仅在需要时-这是使用“部分加载”时所指的内容。某些地方的某些UPX将使用更多的RAM,尤其是在库上(正常的
.dll
是共享的,而UPX
.dll
在调用它们的可执行文件之间是不共享的)。所以UPX肯定不是21世纪的工具。谢谢大家宝贵的评论。