Proxifier 是一款老牌的代理客户端软件,能让不支持代理设置的程序强制走代理,无论是 Windows 还是 macOS 用户,很多折腾网络的朋友都用过它。不过 Proxifier 是付费软件,每次重装系统或者换设备都得找激活码。最近 GitHub 上有个开源项目 Proxifier-Keygen 挺火,2327 颗星,用 Python 写了一个 Proxifier 注册机,支持生成安装版、便携版和 Mac 版的激活码。

这个 Keygen 能做什么
这个 Keygen 基于对 Proxifier 注册算法的逆向分析,用纯 Python 实现,支持三个版本:
| 参数 | 对应版本 | 示例注册码 |
|---|---|---|
-v setup |
安装版 | CLOT5-J3GYK-VGPYE-BDPMN-WKWMU |
-v portable |
便携版 | NY8VX-Z2NH2-TFXWY-IL5YC-GARRM |
-v mac |
macOS版 | 57J8Z-D2QD5-A37WU-LEG4E-43WYH |
使用方法
项目依赖 Python 3,只有一个 Python 文件,不需要安装额外依赖:
git clone https://github.com/y9nhjy/Proxifier-Keygen.git
cd Proxifier-Keygen
python Proxifier_Keygen.py -v setup
运行后直接输出一组注册码,复制到 Proxifier 的注册窗口即可激活。如果不指定参数,默认生成安装版(setup)的注册码。
核心实现原理
作者逆向分析了 Proxifier 激活码的校验算法,核心逻辑包括:
1. 自定义字符映射 — 字母和数字映射到特定数值,比如 W→0、X→24、Y→1、Z→18,其余大写字母和数字按规则转换。
2. CRC32 类校验 — 将注册码分 5 段处理,通过一个类似 CRC32 的算法做校验和验证。具体是取签名的低 25 位(res & 0x1FFFFFF)与注册码末尾 5 位的校验值做比对。
3. 三段签名结构 — 注册码被分成三部分:前 7 位、中间 7 位和末尾 5 位,通过异或运算组合后做哈希校验。
作者还把完整的校验逻辑单独写了一个 Proxifier_Checker.py 文件,方便大家验证生成的注册码是否有效,或者拿来做逆向学习参考。
项目背景
这个仓库是作者 y9nhjy 的个人项目,代码量不大但很实用。作者还写了一篇 逆向分析博客,详细记录了从逆向软件到写出 Keygen 的完整过程,对逆向工程感兴趣的朋友可以看看。
⚠️ 注意: 本项目仅用于学习教育目的,作者声明如涉及侵权会第一时间删除。请合理使用,支持正版。
总结
Proxifier-Keygen 是一个轻量级的开源注册机,Python 实现、无额外依赖、支持三大版本。如果你经常重装系统或者有多台设备需要激活 Proxifier,这个工具能省不少事。同时它的源码也展示了软件逆向分析→算法还原→Keygen 实现的完整链路,对学习逆向工程的朋友来说也是一个不错的参考资料。