# power-config **Repository Path**: y_lx/power-config ## Basic Information - **Project Name**: power-config - **Description**: 破解idea - **Primary Language**: Unknown - **License**: AGPL-3.0 - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 2 - **Created**: 2026-07-09 - **Last Updated**: 2026-07-09 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## 项目描述 本项目是一个基于 Java 的 **ja-netfilter power 插件配置生成器**,用于生成 JetBrains 系列 IDE 的激活配置文件(power.conf)和激活码。 原理参考:[https://zhuanlan.zhihu.com/p/668667982](https://zhuanlan.zhihu.com/p/668667982) --- ## 功能特性 - **证书生成**:自动生成 RSA 4096 位证书对(ca.crt / ca.key) - **许可证生成**:支持 JetBrains 全家桶产品授权(IDEA、CLion、PyCharm、WebStorm、GoLand、DataGrip 等 15+ 产品) - **激活码生成**:使用私钥签名生成可验证的激活码 - **配置文件生成**:自动生成 ja-netfilter power 插件所需的 power.conf 配置 --- ## 技术栈 | 组件 | 版本 | 用途 | |------|------|------| | Java | 8 | 运行环境 | | BouncyCastle | 1.58 | 加密算法库 | | Fastjson | 1.2.83 | JSON 处理 | | Apache Commons Lang3 | 3.10 | 工具类库 | --- ## 项目结构 ``` . ├── src/main/java/com/lzj/gen/jetbrains/ │ ├── FuckJB.java # 主入口类,配置路径并执行生成 │ ├── CertUtil.java # 证书生成工具 │ ├── LicenseUtil.java # 许可证生成工具 │ ├── CodeUtil.java # 激活码生成工具 │ ├── PowerConfigUtil.java # power.conf 配置生成 │ └── PemUtil.java # PEM 文件读写工具 ├── ca.crt # 生成的证书文件(运行后生成) ├── ca.key # 生成的私钥文件(运行后生成) ├── pom.xml # Maven 配置 └── README.md # 本文件 ``` --- ## 使用方法 ### 1. 环境准备 - 安装 JDK 8 或更高版本 - 安装 Maven - 下载 [jetbra.zip](https://github.com/ja-netfilter/ja-netfilter) 激活包 ### 2. 配置项目 编辑 `src/main/java/com/lzj/gen/jetbrains/FuckJB.java`,修改以下路径: ```java // 当前项目地址 String baseDir = "/Users/zhengxiaobo/IdeaProjects/power-config"; // ja-netfilter 的配置文件目录 String powerConfigDir = "/Users/zhengxiaobo/ja-netfilter/config-jetbrains"; ``` ### 3. 运行程序 ```bash mvn compile exec:java -Dexec.mainClass="com.lzj.gen.jetbrains.FuckJB" ``` 或直接在 IDE 中运行 `FuckJB.java` 的 `main` 方法。 ### 4. 部署配置 - 将生成的 `power.conf` 复制到 `ja-netfilter/config-jetbrains/` 目录 - 将生成的激活码用于 JetBrains IDE 激活 ### 5. 激活 IDE 参照 jetbra 的标准激活步骤完成 IDE 激活。 --- ## 核心类说明 | 类名 | 功能 | |------|------| | `FuckJB` | 主程序入口,协调各工具类完成生成流程 | | `CertUtil` | 生成 RSA 证书对,证书颁发者为 "JetProfile CA" | | `LicenseUtil` | 构建许可证 JSON,包含产品授权信息和过期时间 | | `CodeUtil` | 使用 SHA1withRSA 对许可证签名,生成最终激活码 | | `PowerConfigUtil` | 生成 ja-netfilter power 插件所需的配置文件 | | `PemUtil` | PEM 格式证书的读取和写入 | --- ## 支持的产品 - IntelliJ IDEA - CLion - PhpStorm - GoLand - PyCharm - WebStorm - Rider - DataGrip - RubyMine - AppCode - DataSpell - 以及更多 JetBrains 插件... --- ## 免责声明 ⚠️ **本项目仅供学习研究使用,请勿用于非法用途。使用本项目所产生的一切后果与作者无关。** --- ## 参考链接 - [ja-netfilter 项目](https://gitee.com/ja-netfilter/ja-netfilter) - [原理详解](https://zhuanlan.zhihu.com/p/668667982)