UPX是一种便携式,可扩展的高性能可执行打包程序,适用于几种不同的可执行格式。
对于可执行的大多数格式,可执行文件都不会因原位解压缩而造成内存开销或其他缺点。
压缩
这是默认操作,例如。upx yourfile.exe将压缩在命令行上指定的文件。
解压缩
可以使用-d开关解压缩所有UPX支持的文件格式。upx -d yourfile.exe将解压缩刚刚压缩的文件。
UPX提供从-1到-9和--best的十种不同的压缩级别。对于小于512 KiB的文件,默认压缩级别为-8,否则为-7。
压缩级别1、2和3相当快。
压缩级别4、5和6实现了良好的时间/比率性能。
压缩级别7、8和9有利于压缩率而不是速度。
压缩级别-最佳可能需要很长时间。
请注意,对于大文件,压缩级别--best可能会有些慢,但是在发布程序的最终版本时,绝对应该使用压缩级别。
获得最佳压缩比的快速信息:
尝试upx --brute myfile.exe甚至upx --ultra-brute myfile.exe。
尝试--overlay = strip是否有效。
对于win32 / pe程序,有--strip-relocs = 0。请参阅下面的注释。