使用 WinRAR 或 7Zip 压缩 EXE 文件不会产生任何结果,也就是说,压缩后的 RAR 或 7Zip 文件与 EXE 文件的大小相同,有没有办法压缩 EXE 文件并获得至少约 15-20 的压缩率?
答案1
通常,x86 机器代码的压缩效果相当好(但压缩率不会达到 15-20 倍)。因此,如果 exe 压缩效果不佳,则表明它可能已被压缩。有些工具可以在运行时自行解压缩 exe 文件,因此用户甚至不会注意到它已被压缩。例如,维基百科包含能够压缩 Windows“可移植可执行文件”格式. 压缩已经被任何这些工具压缩过的 exe 文件不会带来任何实际好处。
或者,该 exe 可能包含大型资产,如 JPEG 图形或压缩音频,这些资产无法很好地压缩。
我想,如果没有关于 exe 文件以及您想要实现的目标的更多信息,您就没有运气了。
答案2
Windows 10 紧凑命令包含一个用于压缩可执行文件的选项。
/EXE 使用针对经常读取但不会修改的可执行文件优化的压缩。支持的算法有:
XPRESS4K (fastest) (default)
XPRESS8K
XPRESS16K
LZX (most compact)
Compact /c /exe:lzx <name>
答案3
如果你无法使用.exe
7Zip 压缩,则很可能已经使用可执行压缩程序进行了压缩,例如韓輯。
您可以使用 PEiD 工具检测是否是这种情况。