前排说明
- 破解原理基于 Gitee 上的一个开源插件 ja-netfilter,博主写这篇文章的目的并非倡导破解,该插件博主并未参与开发,仅仅作为一个使用者
- 截止到 2024年04月06日,博主目前使用的版本如下,实测有效可用,但并非是最新版本,至于其他版本是否支持,博主并未测试
ide |
使用版本 |
IntelliJ IDEA |
2023.3.6 |
WebStorm |
2023.2.6 |
GoLand |
2023.2.6 |
DataGrip |
2023.2.3 |
- 破解需要 ja-netfilter 插件,以及当前还可用的激活码(需要激活第一次,以后便不需要了)
- 插件作者的使用教程可以参考这篇文章,本篇文章是基于插件作者的文章以及实际安装过程写给博主自己用的
- 文中仅仅介绍如何破解 JetBrains 家族的软件
- 演示环境基于博主的 MacOS
操作步骤
- 下载破解插件 ja-netfilter,文件的名称是 ja-netfilter-2022.2.0.zip
- 解压后的文件结构如下,ja-netfilter.jar所在的磁盘路径需要记下来(比如在我的电脑上是
/Users/wuhunyu/plugins/ja-netfilter/ja-netfilter.jar
)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| . ├── README.pdf ├── config │ ├── dns.conf │ ├── native.conf │ ├── power.conf │ └── url.conf ├── ja-netfilter.jar ├── plugins │ ├── dns.jar │ ├── hideme.jar │ ├── native.jar │ ├── power.jar │ └── url.jar └── sha1sum.txt
|
- 修改
config/dns.conf
配置文件,替换成以下内容即可
1 2
| [DNS] EQUAL,jetbrains.com
|
- 修改
config/url.conf
配置文件,替换成以下内容即可
1 2
| [URL] PREFIX,https://account.jetbrains.com/lservice/rpc/validateKey.action
|
- 修改 JetBrains 各个 ide 的配置文件,配置文件的后缀都是
.vmoptions
ide |
对应的 vmoptions 配置文件名称 |
可能存在的路径 |
IntelliJ IDEA |
idea.vmoptions |
/Users/[用户名]/Library/Application Support/JetBrains/IntelliJIdea[具体版本号]/idea.vmoptions |
WebStorm |
webstorm.vmoptions |
/Users/[用户名]/Library/Application Support/JetBrains/WebStorm[具体版本号]/webstorm.vmoptions |
GoLand |
goland.vmoptions |
/Users/[用户名]/Library/Application Support/JetBrains/GoLand[具体版本号]/goland.vmoptions |
DataGrip |
datagrip.vmoptions |
/Users/[用户名]/Library/Application Support/JetBrains/DataGrip[具体版本号]/datagrip.vmoptions |
其他方式:又或者此刻你还能打开 ide 正常使用,通过在 ide 中找到 Help -> Edit Custom VM Options
也能在 ide 中打开此配置文件
- 在
.vmoptions
中加入以下配置
1 2 3 4
| # 激活 -javaagent:[ja-netfilter.jar 所在的绝对路径] --add-opens=java.base/jdk.internal.org.objectweb.asm=ALL-UNNAMED --add-opens=java.base/jdk.internal.org.objectweb.asm.tree=ALL-UNNAMED
|
以我的电脑上ja-netfilter.jar 所在的绝对路径是 /Users/wuhunyu/plugins/ja-netfilter/ja-netfilter.jar
为例,最后需要添加的配置如下
1 2 3 4
| # 激活 -javaagent:/Users/wuhunyu/plugins/ja-netfilter/ja-netfilter.jar --add-opens=java.base/jdk.internal.org.objectweb.asm=ALL-UNNAMED --add-opens=java.base/jdk.internal.org.objectweb.asm.tree=ALL-UNNAMED
|
- 启动 ide,输入
Activation code
激活,后续即便现在所使用的激活码失效,也不需要再次激活
关于激活码,ja-netfilter 插件作者的文章中提到了热心大佬的key。博主自己试过好几个倒是都无效
博主目前的解决方案是在taobao购买了一个激活码用于第一次激活