/ja-netfilter-modified

ja-netfilter修改版,jetbrains全家桶激活(IDEA/PyCharm/GoLand/PhpStorm et al.)

Primary LanguagePythonApache License 2.0Apache-2.0

本项目仅在Pycharm上测试有效,其他IDE请自行测试。


ja-netfilter介绍

ja-netfilter是由知了大佬开发的Java代理工具,可用于激活JetBrains系软件。

这里解释一下它的名字:其中ja是指java agent,是一种jvm技术,这是该工具的核心;而为什么和网络没关系,却带上了netfilter后缀呢?这是历史原因:从commit记录来看,一开始url和dns两个plugin是内置的,后面做了插件系统后,这俩模块就被独立出去了,ja-netfilter也就跟netfilter没有关联了。

原文地址:介绍一个”牛逼闪闪”开源库:ja-netfilter

项目开源地址:ja-netfilter: A Java Instrumentation Framework

修改说明

使用网上公开的激活码,再配合ja-netfilter可以做到临时激活,有时重新打开软件或隔一段时间打开就会弹出激活码失效的提示。

为什么现有方法仅能做到临时激活呢?通过抓包,我发现JetBrains系软件在启动时会访问Amazon CloudFront,即亚马逊的CDN服务器,之后软件便会提示激活码无效。由此猜测该服务器大概率用于验证激活码是否有效(包括是否被滥用、是否被封禁)。 在参考MoYuno大佬对ja-netfilter原理讲解的文章后,我对原有ja-netfilter的配置进行了一些修改,以屏蔽访问验证服务器,达到永久激活的目的。

本项目修改内容如下:

  • dns.conf:添加了jetbrains验证激活码服务器域名。
  • power.conf:添加特定激活码的验证配置。

使用说明

  1. 安装好某JetBrains系软件,并关闭。
  2. 下载本仓库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/

写在最后

请支持正版软件,本教程仅供技术交流使用。

参考资料