diff --git a/README.md b/README.md index addfaf7..95b66cd 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,111 @@ -# Bandzip-Patched +# Bandizip Professional 补丁器 & 注册机 +> Bandizip 专业版一键补丁工具与注册码生成器。 + +[![Python](https://img.shields.io/badge/Python-3.10+-blue.svg)](https://www.python.org/) +[![平台](https://img.shields.io/badge/平台-Windows-lightgrey.svg)](https://zh.wikipedia.org/wiki/Microsoft_Windows) +[![许可证](https://img.shields.io/badge/许可证-MIT-green.svg)](LICENSE) + +## 简介 + +本工具通过修补 Bandizip 主程序绕过许可证验证,并生成可用于注册的产品密钥。补丁器会自动通过 Windows 注册表检测 Bandizip 安装目录,无需手动配置路径。 + +## 功能特性 + +- **自动检测** Bandizip 安装路径(注册表 / 卸载信息 / 常见路径) +- **一键修补** — 自动备份、应用补丁、验证结果 +- **安全恢复** — 随时还原为原始文件 +- **状态检查** — 一目了然查看当前补丁状态 +- **注册机** — 根据任意邮箱生成产品密钥 +- **零依赖** — 纯 Python 实现,无需安装第三方包 + +## 快速开始 + +```bash +# 1. 应用补丁(需管理员权限) +python bandizip_patcher.py patch + +# 2. 生成注册码 +python bandizip_keygen.py your@email.com + +# 3. 打开 Bandizip → 帮助 → 注册 +# 输入第 2 步生成的邮箱和注册码 +``` + +## 使用说明 + +### 补丁器 + +```bash +python bandizip_patcher.py # 交互模式 +python bandizip_patcher.py patch # 应用补丁 +python bandizip_patcher.py restore # 恢复原始文件 +python bandizip_patcher.py status # 查看当前状态 +``` + +如果自动检测失败,可手动指定安装路径: + +```bash +set BANDIZIP_DIR=C:\Program Files\Bandizip +python bandizip_patcher.py patch +``` + +### 注册机 + +```bash +python bandizip_keygen.py your@email.com # 指定邮箱生成注册码 +python bandizip_keygen.py # 交互模式 +``` + +## 补丁详情 + +共 8 处修补,35 字节: + +| # | 文件偏移 | 补丁字节 | 目标函数 | 作用 | +|---|---------|---------|---------|------| +| 1 | `0xD0CF0` | `B0 01 C3` | `sub_1400D18F0` | 跳过在线验证 | +| 2 | `0xCED80` | `B0 01 C3` | `sub_1400CF980` | 跳过注册表写入检查 | +| 3 | `0xCE870` | `B0 01 C3` | `sub_1400CF470` | Edition 检查返回 true | +| 4 | `0x132A48` | `90×6` | `sub_140133648` | NOP:注册码长度检查 | +| 5 | `0x132A55` | `90×6` | `sub_140133655` | NOP:数据有效性检查 | +| 6 | `0x132A6A` | `90×6` | `sub_14013366A` | NOP:`@` 符号检查 | +| 7 | `0x132A78` | `90×6` | `sub_140133678` | NOP:`@` 位置检查 | +| 8 | `0x130C0B` | `D4 03 00 00` | `sub_1401316D0` | 版本号:标准版 → 专业版 | + +## 环境要求 + +- **Python** 3.10+ +- **Windows** 系统(修补需管理员权限) +- 已安装 **Bandizip**(标准版或免费版) + +## 工作原理 + +### 安装路径检测 + +补丁器按以下顺序自动查找 Bandizip 安装目录: + +1. 注册表:`HKLM\SOFTWARE\Bandizip\ProgramFolder` +2. 卸载信息:`HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\Bandizip` +3. 常见路径:`Program Files`、`Program Files (x86)`、`LOCALAPPDATA` + +### 补丁流程 + +``` +patch 命令 + ├── 检测并关闭运行中的 Bandizip + ├── 备份 Bandizip.exe → Bandizip.exe.bak + ├── 应用 8 处二进制补丁 + └── 写入注册表 Edition = PRO +``` + +### 注册机 + +使用 MD5 种子从邮箱确定性生成产品密钥。密钥格式为 `XXXXXXXX-XXXXXXXX-XXXXXXXX-XXXXXXXX`(4 段 8 位十六进制)。由于格式验证已被 NOP 补丁跳过,注册时任意输入均可通过。 + +## 免责声明 + +本工具仅供学习交流和个人使用。建议通过购买正版许可证支持软件开发者。使用者需自行承担因使用本工具产生的任何法律责任,作者不对任何滥用行为负责。 + +## 许可证 + +[MIT](LICENSE)