UPX(Ultimate Packer for eXecutables) 是一个轻量级的可执行文件压缩工具,你可以用它来打包几种可执行格式,包括应用程序、DLLs、DOS 程序和 Linux 可执行文件。UPX 通常会将程序和 DLLs 的文件大小减少约 50%-70%,从而减少磁盘空间、网络加载时间、下载时间以及其他分发和存储成本。这是一个便携式软件,所以不需要安装;这意味着你可以直接从你的可移动驱动器上运行该工具。
UPX的优势
安全:由于 UPX 是多年来的开源文件,任何相关的安全/反病毒软件都能窥视 UPX 压缩后的应用程序,并对其进行验证
优秀的压缩率:通常比Zip的压缩效果好,使用UPX可以减少你的发行文件的大小
非常快的解压速度:由于就地解压,你的压缩可执行文件没有内存开销在任何合理的现代机器上超过 500MB/秒
安全:你可以列出、测试和解压你的可执行文件。另外,压缩文件和未压缩文件的校验和都在内部维护。
通用:UPX 可以打包多种可执行文件格式,包括 Windows 程序和 DLLs,macOS 应用程序和 Linux 可执行文件。
可移植性:UPX 是用可移植的 endian-neutral C++ 编写的
可扩展:由于类的布局,很容易增加新的可执行格式或新的压缩算法
免费:UPX 是根据 GNU 通用公共许可证 v2+ 的条款发布完整的源代码;或者根据纯粹的 GPLv2+,或者(根据你的选择)根据 GPLv+2,其中有特殊的例外和限制,授予所有二进制文件的免费使用,包括UPX许可证协议中所述的商业程序。
你现在可能明白为什么我们把 UPX 称为 “可执行文件的终极打包器”了吧。
该程序的一个缺点是,它只能使用命令控制台运行。因此,虽然对一些人来说,它似乎很容易使用,但那些不熟悉控制台的人可能会发现它有点困难。
一旦你运行该程序,就会出现使用语法,以及可用的命令和可选择的选项。语法很简单,因为你只需要写下 UPX 文件路径、压缩命令,然后是所需的选项和输出文件名。你可以选择快速压缩或最佳压缩,也可以在这个工具的帮助下解压文件。
在压缩偏好中还包括粗略和安静压缩。此外,你可以强制压缩可疑的文件,并通过去除颜色和禁用进度条来改变命令控制台的外观。
详细的帮助也是可用的,以帮助你充分使用该程序的潜力。因此,访问帮助部分会发现一组最初没有出现的额外选项。例如,选择 “粗暴 “或 “超粗暴 “压缩,使程序尝试几种方法来压缩文件。
此外,你还可以备份压缩文件,以及配置叠加动作和输出选项。作为一个例子,该程序使你能够剥离重定位,并选择要压缩的图标数量。
虽然它是一个命令行应用程序,但 UPX 是一个方便可靠的压缩和解压文件的工具。