# ja-trick-all **Repository Path**: phpdragon/ja-trick-all ## Basic Information - **Project Name**: ja-trick-all - **Description**: 基于byte-buddy实现的某IDE系列产品的激活工具。本项目只做个人学习研究之用,不得用于商业用途!原理请见:https://zhile.io/2021/11/29/ja-netfilter-javaagent-lib.html - **Primary Language**: Java - **License**: MIT - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-01-16 - **Last Updated**: 2025-03-11 ## Categories & Tags **Categories**: Uncategorized **Tags**: Java ## README # ja-trick-all [简体中文](README.md) | [English](README_en.md) ## 介绍 某IDE系列产品的激活工具。 ## 用法 > 可选: 请运行 `license-site/src/test/java/org/novice/leo/site/JetbrainsCertGenerator`,自动更换已有证书和私钥。 1. 根目录下执行: `build.cmd` 。 2. 把根目录下的 target/ja-trick-all.zip 解压到安装目录。 3. 执行安装脚本macOS或Linux:执行“scripts/install.sh”。 Windows:双击执行“scripts\install-current-user”。(对于当前用户),“scripts\install-all-users”。vbs”(所有用户)。 4. 重新打开IDE以加载环境变量。 5. 拷贝根目录下的 license-site/target/license-site.jar 到服务器目录。 6. 运行 `nohup java -jar ./license-site.jar > ./license-site.log &` ,然后访问 [http://服务器ip:8080](http://127.0.0.1:8080) 获取激活码。 ## ja-trick用法 - 编辑ja-trick.jar所在根目录下的config目录下的后缀为`conf`的插件配置文件,调整为你想要的配置。 - 配置、日志和插件目录可以通过javaagent参数指定。 * 例如: -javaagent:/path/to/ja-trick.jar=appName, 表示当前配置下config、logs和plugins目录分别是config-appName、logs-appName和plugins-appName。 * 如果没有javaagent参数,则目录默认为config、logs和plugins。 * 这个机制可以隔离不同应用的配置。 ### ja-trick配置文件格式 ```conf # 例子 EQUAL,https://someurl # EQUAL Use `equals` to compare # EQUAL_IC Use `equals` to compare, ignore case # KEYWORD Use `contains` to compare # KEYWORD_IC Use `contains` to compare, ignore case # PREFIX Use `startsWith` to compare # PREFIX_IC Use `startsWith` to compare, ignore case # SUFFIX Use `endsWith` to compare # SUFFIX_IC Use `endsWith` to compare, ignore case # REGEXP Use regular expressions to match ``` ### ja-trick配置Debug - 缺省情况下,`ja-trick`不输出调试信息 - 添加系统环境变量 `JA_TRICK_DEBUG=1`(日志级别)并开始启用它 - 或者添加JVM启动参数 `-Dja-trick.debug=1` (日志级别)来启用它 - 日志级别:NONE=0, DEBUG=1, INFO=2, WARN=3, ERROR=4 ### ja-trick配置Debug输出 - 缺省情况下,`ja-trick`将向控制台输出调试信息 - 添加系统环境变量 `JA_TRICK_OUTPUT=value`,以改变日志输出介质 - 或者添加JVM启动参数 `-Dja-trick.output=value`,以改变日志输出介质 - 输出介质选项值: [NONE=0, CONSOLE=1, FILE=2, CONSOLE+FILE=3, WITH_PID=4] - 例如: console + file + pid文件名 = 1 + 2 + 4 = 7, 所以 `-Dja-trick.output=7` ### ja-trick插件 本项目已有插件示例,照例开发即可。 ## 参考资料 - [ja-netfilter](https://gitee.com/ja-netfilter/ja-netfilter) - [jetbra](https://gitea.998043.xyz/novice/jetbra) - [jetbrains-license](https://github.com/lixuanfengs/jetbrains-license) ## 鸣谢 - [zhile](https://zhile.io/) - [ja-netfilter](https://gitee.com/ja-netfilter) - [novice.li](https://linux.do/u/novice.li) - [lixuanfengs](https://github.com/lixuanfengs) ## 注意 - 请支持正版软件,本教程仅供学习和技术交流!!! - 激活时间可自行修改,不建议修改时间过长,以免某些插件无法激活。