UPX是一款免费且开源的执行文件压缩程序,通过UPX压缩壳技术,能够将DLL或可执行程序的体积缩减约50%至70%,既可以降低文件占用空间,也能提升对文件被篡改的防护难度。UPX压缩工具是一个操作简便的UPX压缩与解压实用程序,用户可自行选择UPX版本以及需要处理的目录。
功能说明
内含多个UPX版本及UPX脱壳程序:
├—upx303.exe(该版本不会触发误报)
├—upx393.exe(该版本容易触发误报)
├—upx396.exe(UPX最新32位版本)
├—upx396-64.exe(UPX最新64位版本)
├—UpxUnpack.exe(可对已去除重定位的UPX文件进行脱壳的工具)
├—UPX添删右键.bat(为EXE/DLL/OCX文件添加右键压缩与解压菜单项)
├—UPX压缩工具.exe(支持对整个文件夹进行UPX压缩的可执行程序压缩器)
注意事项:UPX压缩工具所在目录路径中不得包含空格,否则将无法正确识别UPX。
UPX官方命令行参数说明:
Releases · upx/upx
https://github.com/upx/upx/releases
-h 所有参数
-1 压缩最快
-9 极限压缩
--best 最佳压缩(大文件可能很慢)
-d 解压文件
-q 静默输出
-l 列出压缩文件
-t 测试压缩文件
-f 强制压缩可疑文件
-V 显示UPX版本号
-k, --backup 保留备份文件
--no-backup 不会备份文件[默认]
--compress-exports = 0 不压缩导出部分
--compress-exports = 1 压缩导出节[默认]
--compress-icons = 0 不压缩任何图标
--compress-icons = 1 压缩除第一个图标外的所有图标
--compress-icons = 2 压缩除第一个图标目录外的所有目录
--compress-resources = 0 根本不压缩任何资源
--strip-relocs = 0 不去除重定位
--strip-relocs = 1 条带重定位[默认]
UPX压缩命令参数示例:
upx.exe -9 -k sample.exe(极限压缩并备份文件)
UPX解压命令参数示例:
upx.exe -k --strip-relocs = 0 -d sample.exe(不去除重定位,避免压缩后无法启动)
安卿辰博客






