upx/upx

upx/upx

把 exe 和 DLL 文件体积变小 · 免安装的命令行压缩工具

版本 v5.2.1作者 开源社区协议 开源分类 编程 Windows

软件介绍

UPX 能把你电脑里的程序文件体积压小,主要处理 .exe、DLL 和 Linux 可执行文件。压过的文件照常直接运行,用起来看不出区别。

要给别人发软件、塞进 U 盘或者上传到服务器时,文件越小越省时间和空间,UPX 就是干这件事的。它支持 Windows 程序和 DLL、Linux 可执行文件等多种格式,官方公布的数据是通常能压掉五成到七成。它只负责压缩,不做加密也不做保护。

有一点必须留意:UPX 会继承所处理文件的安全属性,等于按运行这个程序的标准来对待它,所以只压缩你自己信得过的文件。

核心功能

压缩程序文件体积

处理 Windows 程序和 DLL 时体积能砍掉一大半,打包分发、上传服务器都更省时间。

压完照样能运行

处理后的文件自带解压逻辑,双击就能启动,不需要另装组件,大多数格式也不拖慢速度。

覆盖多种可执行格式

Windows 程序和 DLL、Linux 可执行文件都能处理,手头常见的分发需求一个工具应付。

压缩强度可选

默认模式跑得快,换上 --best 或 --brute 参数能再挤出更多空间,代价是多花些时间。

源码开放可商用

完整源代码公开,附带的特别条款允许把压缩结果用于商业程序并自由分发。

安装与使用

  1. 在本站下载页选 Windows 或 Linux 版本,Windows 用户取 upx-5.2.1-win64.zip,Linux 用户取对应的 tar.xz 压缩包。
  2. 解压到任意目录,Windows 版免安装,解压完就能用;Linux 版官方提供的是静态链接版本,不依赖额外运行库。
  3. 打开命令提示符或终端,进入程序所在目录,运行 upx 程序名 开始压缩,例如 upx program.exe。
  4. 想压得更小,改用 upx --best 程序名 或 upx --brute 程序名,压缩时间会相应变长。
  5. 想看全部参数和用法,运行 upx --help,更完整的说明在解压目录的 doc/upx-doc.txt 里。

运行环境要求

操作系统Windows 10 / 11

常见问题

Q:压过之后程序会不会变慢?
A:大多数支持的格式没有运行或内存上的额外开销,程序的启动方式和运行速度跟压缩前一样。
Q:能用它给软件加壳加密、防止别人破解吗?
A:不能。作者明确说不会加入任何保护或加密功能,因为这类保护从原理上都能被绕开,只会给人虚假的安全感。
Q:压过的文件还能还原回原样吗?
A:可以,UPX 本身就能解包,还原操作和压缩一样在命令行里完成。
Q:Windows 上用它要先装别的东西吗?
A:不用。Windows 版是绿色压缩包,解压后直接运行命令行程序;Linux 版是静态链接的,同样不需要额外装库。
Q:压缩效果不理想怎么办?
A:默认模式偏重速度,可以换成 `upx --best` 或 `upx --brute` 争取更好的压缩率,只是耗时更长。

版本更新内容

当前版本 v5.2.1 更新内容(内容较多时可在框内滚动查看)

5.2.1 · 2026-08-27

5.2.1 版发布,各平台功能一致,按自己的操作系统下载对应文件即可。

  • 提供 Windows 版本,分 32 位和 64 位两个压缩包,按系统位数选择
  • 提供 Linux 版本,涵盖 amd64、arm64、arm、i386、mips、mipsel、powerpc、powerpc64le、riscv64 等平台,均为静态链接
  • 提供 DOS 版本,可在老系统上使用
  • 提供源码压缩包,供想自行编译的用户下载
  • 注意:官方说明各版本功能完全一样,都能处理所有可执行文件格式,只需下载能在你电脑上运行的那个
  • 注意:详细改动列表请查看项目内的 NEWS 文件,安全检测链接见官方置顶说明

相关推荐

更多软件
返回软件中心