UPX 是一个免费、安全、可移植、可扩展、高性能的可执行加壳器,适用于多种可执行格式。
UPX介绍
UPX是一种高级可执行文件压缩器。UPX 通常会 将程序和 DLL 的文件大小减少约 50%-70%,从而 减少磁盘空间、网络加载时间、下载时间 其他配送和储存成本。
由 UPX 压缩的程序和库是完全独立的 并完全像以前一样运行,大多数 支持的格式。
UPX压缩 支持多种不同的可执行格式,包括 Windows 程序和 DLL、macOS 应用程序和 Linux 可执行文件。
压缩演示
下载及使用
开源下载
UPX压缩器工具所属GitHub开源项目
- upx官网下载:https://upx.github.io/
- GitHub下载:https://github.com/upx/upx/releases/latest
upx安装
wget https://github.com/upx/upx/releases/download/v4.2.4/upx-4.2.4-amd64_linux.tar.xz //小编用的4.2.4
这个例子下载的是适用于 Linux 的 UPX 压缩工具。
tar -xf upx-4.2.4-amd64_linux.tar.xz //解压压缩包 cd upx-4.2.4-amd64_linux // 进入upx-4.2.4-amd64_linux目录
将 UPX 移动到系统 PATH 中:
进入upx-4.2.4-amd64_linux目录将 upx
二进制文件移动到 /usr/local/bin
或其他目录,以便可以直接使用:
sudo mv upx /usr/local/bin/ //将upx二进制文件移动到/usr/local/bin/ sudo chmod +x /usr/local/bin/upx //确保它具有可执行权限
验证 UPX 安装
安装完成后,通过运行以下命令检查 UPX 是否成功安装:
upx --version
如果安装成功,您应该能够看到 UPX 的版本信息。
upx命令使用
UPX 的基本使用方法非常简单。其基本语法如下:
压缩文件:
upx your_file //your_file是需要压缩的文件
这将对 your_file
进行压缩,并生成一个以 .upx
后缀命名的文件,例如:your_file.upx
。
最佳压缩:
为了获得最佳的压缩效果,可以使用 --best
和 --lzma
选项:
upx --best --lzma your_file //your_file是需要压缩的文件
查看 UPX 信息:
要查看 UPX 的版本和可用选项,可以使用:
upx --help
解压缩文件:
如果需要恢复原始文件,您可以使用 -d(或 --decompress)选项:
upx -d your_file
查看文件信息:
可以查看压缩文件的详细信息,包括压缩比、压缩后的大小等:
upx -t your_file
检查压缩结果
UPX 在完成压缩后,会输出一些信息,包括压缩前后的文件大小。您可以使用以下命令来验证压缩结果:
ls -lh your_file
这将显示文件的大小和其他详细信息。
还原压缩文件
假设您有一个已经加壳的共享库文件,例如 libmylib.so,您可以使用以下命令来还原它:
upx -d libmylib.so
总结
以上教程就是centos8系统安装upx压缩工具的全部过程,UPX 是一种有效的压缩工具,可用于减少可执行文件和共享库的大小,但它并不提供类似于加壳工具的保护功能。如果您需要对文件进行加壳以保护代码,可能需要使用专门的加壳工具,而不是仅仅依赖 UPX。