Jetbrains 全家桶完美激活方案:社区项目 ja-netfilter

你还在为激活 Jetbrains 家那些昂贵的 IDE 而头疼,在搜索引擎上到处搜索么?你还在下载安装那些来源不明而且可能携带病毒的学习版么?你还在为学习版没法更新,无法用上新版 IDE 的特性而头疼么?

大人,时代变了!

下面我们要介绍的是社区开源项目 ja-netfilter,这是目前 Jetbrains 全家桶最安全且完美的激活方案。

1. 概述

ja-netfilter 与其说是一个激活工具,不如说是一个注入 java-agent 的框架,在这个框架下可以较为方便地编写代码对 Java 程序原有的字节码进行修改,进而达到劫持特定逻辑的目的。

此框架下辖几个插件以实现其主要功能,比如 dns 插件对指定的域名解析进行拦截,url 插件拦截特定地址的 HTTP (s) 请求,power 插件对公钥验证过程进行劫持,使其通过许可证认证等。

2. 下载

ja-netfilter 本来在 GitHub 是有项目仓库的,地址是:https://github.com/ja-netfilter/ja-netfilter。不过随着项目知名度的提高,最终其还是难逃被 Jet 家追杀的命运,仓库被 DMCA 了。

目前,在 IPFS 上有一些托管了 ja-netfilter 项目二进制下载和激活码获取的网站。你可以通过访问 https://jetbra.in/s 索引来查找那些在线的站点。截至目前 2025.01,此网站 是可以使用的,国内需要科学上网后才能访问。

进入网站以后,在顶部 banner 中可以下载到 ja-netfilter 最新的二进制程序和附带的几个插件包。下载完成后,将其解压出来备用

3. 使用方法

使用方法可以参考 ja-netfilter 程序包中的 readme.txt 来操作。这里基于 Windows 系统简单过一遍流程:

  1. 正常安装某个 JetBrains IDE 的社区版。安装完成之后先不要打开

  2. 找到你要激活的 JetBrains IDE 的安装位置

    • 举例而言,我的 Goland 安装在 C:\Program Files\JetBrains\GoLand 2024.2.1.1\bin
  3. 在安装位置下寻找后缀为.vmoptions 的配置文件

    • 举例而言,Goland 对应的文件为 goland64.exe.vmoptions
  4. 打开此文件,在末尾追加如下几行:

    --add-opens=java.base/jdk.internal.org.objectweb.asm=ALL-UNNAMED
    --add-opens=java.base/jdk.internal.org.objectweb.asm.tree=ALL-UNNAMED
    -javaagent:<你解压ja-netfilter程序包的路径>/ja-netfilter.jar=jetbrains

    举例而言,在我的设备上,最后一行是:

    -javaagent:/Users/myusername/jetbra/ja-netfilter.jar=jetbrains
  5. 启动你要激活的这个 JetBrains IDE。在启动时会弹出试用或者要求激活许可证的窗口,选择激活许可证

  6. 在激活界面,如果已经登录了 JetBrains 账号,首先退出登录。接下来选择 “使用激活码 “选项

  7. 回到刚刚下载 ja-netfilter 程序包的网站,里面显示了很多卡片,找到你想要激活的 IDE 对应的卡片并点击下面的 Copy to clipboard 按钮,复制激活码,将这个激活码粘贴到 IDE 的激活码框中,选择激活

  8. 成功

4. 其他 Tips

  • 激活成功后,不需要关心激活有效时间。ja-netfilter 生成的是回退许可证,可供无限期使用
  • 激活完成后,ja-netfilter 程序包不能删除,每次启动 IDE 时仍然需要加载这个框架,以拦截 IDE 不定期的在线许可证验证请求。你可以把它搬到一个安全的地方,然后同样修改.vmoptions 文件中指向它的路径

5. References


Jetbrains 全家桶完美激活方案:社区项目 ja-netfilter
https://blog.openyq.top/posts/18721/
作者
yqs112358
许可协议