Files
Bandzip-Patched/README.md
T
2026-07-31 05:43:25 +08:00

112 lines
3.7 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 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)