# ja-netfilter1 **Repository Path**: kevinying16/ja-netfilter1 ## Basic Information - **Project Name**: ja-netfilter1 - **Description**: https://github.com/wushuyi/ja-netfilter - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2025-01-12 - **Last Updated**: 2025-03-15 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # [ja-netfilter-modified](https://github.com/v-JiangNan/ja-netfilter-modified) 本项目仅在**Pycharm**上测试有效,其他IDE请自行测试。 --- ## ja-netfilter介绍 ja-netfilter是由知了大佬开发的Java代理工具,可用于激活JetBrains系软件。 > 这里解释一下它的名字:其中ja是指java agent,是一种jvm技术,这是该工具的核心;而为什么和网络没关系,却带上了netfilter后缀呢?这是历史原因:从commit记录来看,一开始url和dns两个plugin是内置的,后面做了插件系统后,这俩模块就被独立出去了,ja-netfilter也就跟netfilter没有关联了。 原文地址:[介绍一个”牛逼闪闪”开源库:ja-netfilter](https://zhile.io/2021/11/29/ja-netfilter-javaagent-lib.html) 项目开源地址:[ja-netfilter: A Java Instrumentation Framework](https://gitee.com/ja-netfilter/ja-netfilter) ## 修改说明 使用网上公开的激活码,再配合ja-netfilter可以做到**临时激活**,有时重新打开软件或隔一段时间打开就会弹出激活码失效的提示。 为什么现有方法仅能做到临时激活呢?通过抓包,我发现JetBrains系软件在启动时会访问Amazon CloudFront,即亚马逊的CDN服务器,之后软件便会提示激活码无效。由此猜测该服务器大概率用于验证激活码是否有效(包括是否被滥用、是否被封禁)。 在参考MoYuno大佬对ja-netfilter原理讲解的文章后,我对原有ja-netfilter的配置进行了一些修改,以屏蔽访问验证服务器,达到永久激活的目的。 本项目修改内容如下: - **dns.conf**:添加了jetbrains验证激活码服务器域名。 - **power.conf**:添加特定激活码的验证配置。 ## 使用说明 1. 安装好某JetBrains系软件,并关闭。 2. 下载本仓库[Releases](https://github.com/v-JiangNan/ja-netfilter-modified/releases)中的文件,并解压放到自定义目录下。 3. 打开scripts目录,若之前使用过ja-netfilter,建议先运行**uninstall-all-users.vbs** (Windows)或**uninstall.sh** (Linux),再运行**install-current-user.vbs** (Windows)或**install.sh** (Linux)。 4. 打开软件,选择Activation code激活方式,复制**Activation code.txt**中的激活码,完成激活。 ## 常见问题 ### 激活码无效 请确保**严格**按照使用说明进行的操作,否则,请依次尝试下列方法: - 删除下列路径中的文件 ``` IDE key [必须]: %APPDATA%\JetBrains\[IDE名称+版本]\[IDE名称.key] 插件 key [可选]: %APPDATA%\JetBrains\[IDE名称+版本]\plugin_PCWMP.license ``` 之后,再次尝试输入激活码激活。 - 【终极方法】删除下列路径中的所有文件,但会丢失IDE配置 ``` %APPDATA%\JetBrains\ %LOCALAPPDATA%\JetBrains\ ``` Linux系统可在下列路径中查找并删除: ``` ~/.config/JetBrains/ ~/.cache/JetBrains/ ``` ## 写在最后 请支持正版软件,本教程仅供技术交流使用。 ## 参考资料 - [ja-netfilter power插件原理](https://www.xuzhengtong.com/2022/07/25/ja-netfilter/ja-netfilter-plugins-power/) - [分析ja-netfilter如何破解jetbrains的IDE - 知乎](https://zhuanlan.zhihu.com/p/494706735?ssr_src=heifetz)