﻿# Proxifier 4 激活码生成与一键激活工具

<p align="left">
  <b>简体中文</b> | <a href="README_EN.md">English</a>
</p>

> 🌐 **在线生成与验证**：[https://proxifier.int0.cc/](https://proxifier.int0.cc/)  
> 📦 **开源仓库**：[https://proxifier.int0.cc](https://proxifier.int0.cc)  
> 💎 **正版购买**：[Proxifier 官方网站 (https://www.proxifier.com)](https://www.proxifier.com)  

一个开源、可审计的 **Proxifier 4 注册码生成与校验工具**，同时支持 **标准版（Standard）** 与 **便携版（Portable / PE）**。

原理来自对 Proxifier v4.14 内部校验函数 `CheckKey`（标准版 x64 `0x140002f60`，便携版 x86 `0x402430`，逻辑逐字节一致）的完整逆向还原，并已用 12 个官方公开真实 key 与 **Frida 进程内动态替换验证**校准：程序真实运行上下文中，把官方 key 替换为工具生成的 key，`CheckKey` 校验通过并返回 `TRUE (0x1)`。

> **声明**：本项目仅供计算机逆向工程、密码学分析与软件安全机制的学习、研究与学术交流。请勿用于商业及未授权用途，生产环境请支持并购买 [Proxifier 正版授权](https://www.proxifier.com)。

---

## 功能特性

- **在线计算与可视化**：提供现代 Web 官网（[https://proxifier.int0.cc/](https://proxifier.int0.cc/)），支持在线生成、实时校验反查与算法全过程单步解构。
- **双版本支持**：支持生成 Standard（`lic0=0`，标准安装版）与 Portable（`lic0=1`，便携免安装版）注册码。
- **永久授权**：生成符合官方规范的 `XXXXX-XXXXX-XXXXX-XXXXX-XXXXX` 格式注册码（25-bit CRC-32 校验串，`lic8=0x7FF` 永久授权）。
- **反查与深度解析**：校验任意输入的注册码，并精准反查其许可版本、有效期限及内部 A/B/C/D 寄存器状态。
- **100% 自校验通过**：内置算法自洽断言，生成后自动执行 `check_key` 检验。
- **零外部依赖**：核心生成引擎基于 Python 3 标准库（前端为纯 TypeScript 离线计算），开箱即用。

---

## 快速开始

### 1. 在线使用 (无需安装环境)

无需安装 Python 或任何依赖，直接在浏览器中打开：  
👉 **[https://proxifier.int0.cc/](https://proxifier.int0.cc/)**

支持在线一键生成标准版/便携版注册码、批量生成与复制、实时输入反查校验、以及 5 步单步执行算法可视化。

### 2. 命令行 CLI (Python)

```powershell
# 生成 5 个标准版注册码 (Standard)
python -m src.proxifier_keygen gen --type standard --count 5

# 生成 3 个便携版注册码 (Portable)
python -m src.proxifier_keygen gen --type portable --count 3

# 校验注册码 / 反查类型与有效期
python -m src.proxifier_keygen verify "4AZNW-S2YHE-LLMWM-J6EL8-7QKDL"

# 运行全量测试套件（官方 Key 全校验 + 生成器自洽）
python tests\test_keygen.py    # 期望 ALL PASS
```

输出示例：

```text
GE57N-A17OO-42035-AC3QK-QA4V8   [OK] lic0=0 lic8=2047
VALID  : 4AZNW-S2YHE-LLMWM-J6EL8-7QKDL
  type    = Standard
  license = permanent
```

### 3. 本地运行 Web 官网

```powershell
cd web
pnpm install
pnpm dev
```

启动后在浏览器中访问 `http://localhost:3000`。

---

## 目录结构

```
proxifier-keygen/
├── README.md                  # 中文说明文档（本文件）
├── README_EN.md               # English documentation
├── LICENSE                    # MIT License
├── src/
│   └── proxifier_keygen.py    # Python 算法核心（parse/CRC/generate/verify + CLI）
├── tests/
│   └── test_keygen.py         # 自检测试套件：官方 key + 生成器 + 负例断言
├── tools/
│   └── frida/                 # 逆向复现与验证 Frida 脚本
│       ├── calibrate.py       # 抓取 CheckKey 运行时中间值
│       └── verify_replace.py  # 内存替换法端到端验证
├── docs/
│   ├── algorithm.md           # 算法原理（常量/数学流程/校准证据/弱点分析）
│   └── reverse-engineering.md  # 逆向方法论与过程记录
└── web/                       # Web 官网与在线算法计算器前端源码 (React + Vite + TailwindCSS)
```

---

## 算法原理摘要

1. **归一化**：输入注册码转换为 25 个大写字母数字字符；
2. **游离置换**：解析前执行 `up[2] := up[14]`；
3. **四段解析**：按 25 字符索引切 4 段：
   - `A = parseVal(up[20:25])`（校验串，期望 25 bit）
   - `B = parseVal(up[15:20])`（保留字段，25 bit 随机熵）
   - `C = parseVal(up[0:7])`
   - `D = parseVal(up[7:14])`
4. **混淆解密**：
   - `ebx = ((A << 7) ^ A) & 0xFFFFFFFF`
   - `r15 = C ^ ebx ^ 0x12345678`（包含 `lic0` 许可类型与 `lic8` 期限）
   - `r10 = D ^ ebx ^ 0x87654321`（包含年份/填充字段）
5. **CRC 校验**：
   - `buf = r15(4B LE) | r10(4B LE) | B(4B LE)`（共 12 字节小端）
   - 校验条件：`(CRC-32/BZIP2(buf) & 0x1FFFFFF) == A`
6. **许可判定**：`lic0 = (r15 >> 21) & 0x7FF`（0=Standard, 1=Portable），`lic8 = (r15 >> 5) & 0x7FF`（`0x7FF` 对应永久授权）。

完整数学推导、官方 benchmark key 与逆向校准证据详见 [`docs/algorithm.md`](docs/algorithm.md)。

---

## 免责声明（Disclaimer）

1. **仅供学习与学术研究 (Educational & Research Purpose Only)**：  
   本项目（包括源码、逆向算法分析文档及 Web 前端计算器）仅用于计算机逆向工程、密码学分析与软件安全机制的学习、交流与学术探讨，不具备任何破坏或绕过正版商业保护体系的意图。
2. **禁止商业与未授权用途 (Non-Commercial & Authorized Use Only)**：  
   严禁将本项目中的任何代码、工具、注册码生成逻辑或衍生作品用于商业牟利、二次转售、批量分发或任何未经软件著作权方授权的环境中。
3. **支持正版软件 (Support Genuine Software)**：  
   本项目倡导并鼓励所有用户尊重开发者的知识产权与劳动成果。如需在日常生产、办公或商业环境中长期稳定使用，请前往 [Proxifier 官网 (https://www.proxifier.com)](https://www.proxifier.com) 购买官方正版授权。
4. **无担保与责任自负 (As-Is & Limitation of Liability)**：  
   本项目按“现状 (AS IS)”提供，作者不提供任何形式的明示或暗示担保。使用者因使用、修改或传播本项目内容所产生的一切直接或间接法律责任、安全风险或数据损失，均由使用者自行承担，与本项目作者及贡献者无关。
5. **版权与合规声明 (Copyright Notice & Compliance)**：  
   本项目为独立的逆向安全分析产物，与 Proxifier 官方及其开发商 Initex 无任何隶属、赞助或关联关系。如相关权利人认为本项目内容存在不妥之处，请通过 GitHub Issue 或邮件联系处理。
