# python-jetbrain **Repository Path**: shenmk/python-jetbrain ## Basic Information - **Project Name**: python-jetbrain - **Description**: No description available - **Primary Language**: Python - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 1 - **Created**: 2024-11-27 - **Last Updated**: 2026-05-27 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # JetBrains 激活工具 双模式工具 — **激活码生成**(2024 及以下)+ **无限试用**(2025+) 基于 [ja-netfilter](https://gitee.com/ja-netfilter/ja-netfilter) 热插拔 Java Agent, 拦截 IDE 的 RSA 签名验证过程。Python tkinter GUI,支持脚本直运行和 EXE 打包两种模式。 --- ## 功能一览 ### 📋 激活码生成 - 为 IntelliJ IDEA、PyCharm、WebStorm、CLion、GoLand、DataGrip、PhpStorm 等 IDE 生成合法 license key - 自签名 RSA 4096 CA 证书签发,SHA1WITHRSA 签名 - 自动生成 ja-netfilter `power.conf` EQUAL 规则 - **仅支持 2024 及以下版本** ### ♻️ 无限试用 - 无需激活码,清理 eval 记录即可重置 30 天试用 - 检测已安装产品 → 清理 eval 目录 → 清理注册表残留 - 锁定 eval 目录和注册表 ACL,IDE 始终认为"首次使用" - 支持一键重置(清理 + 锁定) - **适配 2025+ 版本** ### ⚙ 双模式运行 | 模式 | 方式 | 说明 | |------|------|------| | 脚本模式 | `run.bat` 或 `python -m genactive.app` | 需系统安装 Python | | EXE 模式 | `dist\GenActiveCodeMain\GenActiveCodeMain.exe` | PyInstaller 打包,免环境 | --- ## 环境要求 - **操作系统:** Windows 10/11(Win7 需自行配置 Python 3.8+) - **Python:** 3.8+(仅脚本模式需要) - **Java IDE:** 任意 JetBrains IDE(IntelliJ IDEA、PyCharm 等) --- ## 快速启动 ### 脚本模式 ```batch :: 安装依赖 python -m pip install -r requirements.txt :: 启动 GUI python -m genactive.app :: 或直接双击 run.bat(自动安装依赖并启动) ``` ### EXE 模式 ```batch :: 打包为 exe(首次使用) build.bat :: 运行 dist\GenActiveCodeMain\GenActiveCodeMain.exe ``` --- ## 使用指南 ### 激活码生成 1. 打开工具 → 启动对话框提示版本适用范围 2. 切换到 **📋 激活码生成** 选项卡 3. 点击 **【初始化】** → 自动解压 `jetbra.zip` 并安装 ja-netfilter 插件(仅首次使用需要) 4. 选择 IDE 产品(如 `idea`、`pycharm`) 5. 点击 **【生成激活码】** → 自动复制到剪贴板 6. 在 IDE 激活窗口粘贴激活码 > **注意:** EXE 模式下,初始化会把内置资源复制到 EXE 同级目录。 > 脚本模式下资源直接从包内读取。 ### 无限试用 1. 切换到 **♻️ 无限试用** 选项卡 2. 选择产品(或选 "all" 处理所有已安装产品) 3. 点击 **【检测已安装】** 确认产品安装状态 4. (可选)点击 **【结束进程】** 关闭正在运行的 IDE 5. 点击 **【清理 eval】** 清除试用记录 6. (可选,需管理员权限)点击 **【锁定】** 锁定 eval 目录和注册表 ACL 7. **一键重置**:自动完成杀进程 → 清理 eval → 锁定的完整流程 > **锁定原理:** 通过 Windows ACL 设置 eval 目录和注册表项为拒绝写入, > IDE 无法写入新试用信息,始终认为"从未试用过"。 --- ## 项目结构 ``` python-jetbrain/ ├── genactive/ # 主包 │ ├── __init__.py # 包说明 │ ├── app.py # GUI 主入口(tkinter) │ ├── config.py # 全局配置常量 │ ├── ca_manager.py # 自签名 CA 证书生成 │ ├── power_conf.py # EQUAL 规则生成 │ ├── license_format.py # IDE 许可证模板解码 │ ├── code_generator.py # 激活码生成和签名 │ ├── trial_manager.py # 试用管理(清理/锁定) │ ├── certs/ # CA 证书文件 │ ├── resources/ # ja-netfilter 插件 + power.conf │ └── ide_configs/ # IDE 产品模板 ├── build.bat # EXE 打包脚本 ├── run.bat # 一键启动(脚本模式) ├── readme.md # 本文件 ├── TECHNICAL.md # 技术原理详解 ├── BUILD.md # 构建打包文档 └── LICENSE ``` --- ## 技术原理 详细的技术文档请见 **[TECHNICAL.md](./TECHNICAL.md)**,涵盖: - JetBrains License Key 格式解析 - RSA 签名验证流程 - ja-netfilter EQUAL 规则拦截原理 - 四个参数(sign / exponent / modulus / fakeResult)的计算 - 无限试用的 eval 清理 + ACL 锁定机制 --- ## 构建分发 详见 **[BUILD.md](./BUILD.md)**。 --- ## 免责声明 本工具仅供学习研究 Java Agent 技术和 RSA 签名验证原理之用。 请勿用于商业或非法用途。请在 **24 小时内** 删除生成的所有激活码。 **支持正版软件,尊重知识产权。**