Bandizip Professional 补丁器 & 注册机

Bandizip 专业版一键补丁工具与注册码生成器。

Python 平台 许可证

简介

本工具通过修补 Bandizip 主程序绕过许可证验证,并生成可用于注册的产品密钥。补丁器会自动通过 Windows 注册表检测 Bandizip 安装目录,无需手动配置路径。

功能特性

  • 自动检测 Bandizip 安装路径(注册表 / 卸载信息 / 常见路径)
  • 一键修补 — 自动备份、应用补丁、验证结果
  • 安全恢复 — 随时还原为原始文件
  • 状态检查 — 一目了然查看当前补丁状态
  • 注册机 — 根据任意邮箱生成产品密钥
  • 零依赖 — 纯 Python 实现,无需安装第三方包

快速开始

# 1. 应用补丁(需管理员权限)
python bandizip_patcher.py patch

# 2. 生成注册码
python bandizip_keygen.py your@email.com

# 3. 打开 Bandizip → 帮助 → 注册
#    输入第 2 步生成的邮箱和注册码

使用说明

补丁器

python bandizip_patcher.py              # 交互模式
python bandizip_patcher.py patch        # 应用补丁
python bandizip_patcher.py restore      # 恢复原始文件
python bandizip_patcher.py status       # 查看当前状态

如果自动检测失败,可手动指定安装路径:

set BANDIZIP_DIR=C:\Program Files\Bandizip
python bandizip_patcher.py patch

注册机

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 FilesProgram Files (x86)LOCALAPPDATA

补丁流程

patch 命令
  ├── 检测并关闭运行中的 Bandizip
  ├── 备份 Bandizip.exe → Bandizip.exe.bak
  ├── 应用 8 处二进制补丁
  └── 写入注册表 Edition = PRO

注册机

使用 MD5 种子从邮箱确定性生成产品密钥。密钥格式为 XXXXXXXX-XXXXXXXX-XXXXXXXX-XXXXXXXX(4 段 8 位十六进制)。由于格式验证已被 NOP 补丁跳过,注册时任意输入均可通过。

免责声明

本工具仅供学习交流和个人使用。建议通过购买正版许可证支持软件开发者。使用者需自行承担因使用本工具产生的任何法律责任,作者不对任何滥用行为负责。

许可证

MIT

S
Description
bandizip-professional-patcher
Readme MIT
70 KiB
Languages
Python 100%