UPX-Tools
UPX-Tools copied to clipboard
UPX现代化GUI,使用Tauri2.0 + TailwindCSS实现,并集成一些Windows小工具
UPX-Tools
一个基于 Tauri 开发的 UPX 压缩工具图形界面,小而美。
应用截图
主界面

设置界面

功能特性
- 界面美观:基于现代化 UI 设计,简洁直观的操作界面
- 体积轻量:应用程序体积小,启动速度快,资源占用低
- 文件压缩:支持对 EXE 和 DLL 文件进行压缩加壳
- 文件解压:支持对已压缩的文件进行解压脱壳
- 批量处理:支持选择文件夹批量处理多个文件
- 压缩级别:提供 1-9 和 best 多个压缩级别选项
- 极限压缩:支持 ultra-brute 模式获得最高压缩率
- 强制压缩:可处理带有 GUARD_CF 保护的文件
- 文件备份:可选择在处理前自动备份原文件
- 递归处理:支持包含子文件夹的批量处理
- 图标刷新:内置 Windows 图标缓存清理功能
- 实时日志:显示详细的处理过程和结果信息
技术栈
- 前端:HTML + TailwindCSS + JavaScript
- 后端:Rust + Tauri
- 核心:UPX 可执行文件
使用说明
基本操作
- 启动应用程序
- 点击左侧 "加壳压缩" 或右侧 "脱壳解压" 按钮
- 选择要处理的文件或文件夹
- 等待处理完成,查看执行日志
拖放操作
- 直接将文件或文件夹拖放到对应的按钮区域
- 拖放到加壳区域:自动开始压缩
- 拖放到脱壳区域:自动开始解压
- 支持同时拖放多个文件或文件夹
设置选项
点击右上角齿轮图标打开设置面板:
- 压缩级别:1-9 或 best,数字越大压缩率越高但速度越慢
- 覆盖原文件:直接替换源文件,不生成新文件
- 备份原文件:处理前自动创建 .bak 备份
- 极限压缩:使用 ultra-brute 模式,获得最高压缩率但耗时较长
- 包含子文件夹:批量处理时递归扫描所有子目录
- 强制压缩:强制处理受保护的文件,如带 GUARD_CF 的程序
配置自动保存:所有设置会在关闭设置面板时自动保存,下次启动应用时会自动加载上次的配置。配置文件保存在应用程序目录下的 upx_gui_config.json 文件中。
刷新图标缓存
点击右上角刷新图标按钮,可清理 Windows 图标缓存并重启资源管理器。
开发环境搭建
环境要求
- Node.js 16+
- Rust 1.70+
- Windows 10/11
安装依赖
# 安装 Tauri CLI
cargo install tauri-cli
# 或使用 npm
npm install -g @tauri-apps/cli
项目结构
UPX-GUI/
├── ui/ # 前端代码
│ ├── index.html # 主页面
│ ├── css/ # 样式文件
│ └── js/ # JavaScript 代码
├── src-tauri/ # Rust 后端
│ ├── src/ # Rust 源码
│ └── tauri.conf.json # Tauri 配置
└── upx/ # UPX 工具
└── upx.exe # UPX 可执行文件
编译方法
开发模式运行
# 进入项目目录
cd UPX-Tools
# 启动开发服务器
cargo tauri dev
生成发行版本
# 编译发行版(生成安装包)
cargo tauri build
# 编译后的文件位于
# src-tauri/target/release/bundle/
安装包类型
编译完成后会生成两种安装包:
- MSI 安装包:传统 Windows Installer 格式
- NSIS 安装包:现代化安装程序,支持自定义选项
注意事项
- 首次编译需要下载依赖,时间较长
- 确保 upx 目录下存在 upx.exe 文件
- 编译后的程序会自动打包 upx.exe 到安装包中
- 发行版默认开启编译器优化,体积更小速度更快
相关链接
UPX 官方仓库: https://github.com/upx/upx
Tauri 官方文档: https://tauri.app