简介
UPX(全称: Ultimate Packer for eXecutables),是一个开源的可执行文件压缩工具。它的主要目的是将可执行文件和共享库(通常是二进制文件)压缩为更小的尺寸,从而减少磁盘占用空间和下载时间。
UPX 采用无损压缩技术,可以在不影响可执行文件的功能的情况下(压缩后的文件仍可直接执行)减小文件的大小。它通常用于减小应用程序、二进制文件或脚本的大小,特别是在需要分发或传输这些文件时,以减少带宽和存储成本。
首次用户
本文的 demo 展现了 ”如何通过 x upx
压缩和解压可执行文件”。
多平台可执行文件压缩与高速解压
- 支持压缩和解压各种不同平台和架构下的可执行文:支持列表
- UPX 提供出色的解压速度,在Pentium 133 (英特尔90年代末的一款主流桌面计算机处理器)上,解压速度大约为 10 MiB/秒,在 Athlon XP 2000+ (AMD的一款cpu于2002年6月发布)上,解压速度大约为 200 MiB/秒。来源
卓越的压缩性能和可扩展性
- UPX 团队宣称其在压缩方面优于 zip 和 gzip,通常可以将程序和DLL文件的大小减小约50%-70%。来源
- UPX 使用类布局(class layout),支持轻松添加新的可执行文件格式或压缩算法。
竞品和相关项目
- PECompact 是一个用于压缩 Windows 可执行文件的工具,它可以减小可执行文件的大小,并提供了一些保护选项。
进一步阅读
- UPX 源代码 - UPX 项目的源代码托管在 GitHub,你可以在这里找到最新版本的 UPX 和参与社区贡献。
- 维基百科 - 维基百科页面提供了关于 UPX 的详细历史和技术细节。
- upx 手册页 - 提供关于 UPX 命令行工具的详细信息,包括使用说明、命令选项、示例和其他相关内容。
更多内容请查阅 : pkg/upx
转载请标明原文链接 :https://www.x-cmd.com/pkg/upx
关注微信官方公众号 : oh my x
获取开源软件和 x-cmd 最新用法