JetBrains 全家桶激活方法
2024-11-03 03:01:08

下载 ja-netfilter

下载地址:https://gitee.com/ja-netfilter/ja-netfilter/releases

作者对此项目的介绍:介绍一个”牛逼闪闪”开源库:ja-netfilter
一句话总结就是它可以根据用户的定义的规则来阻止IDE访问网络等。在这里就是阻止IDE在线验证。

配置 ja-netfilter

默认是没有任何规则的,需要自己手动添加。

  1. 编辑ja-netfilter\config\dns.conf,将内容替换为
    1
    2
    [DNS]
    EQUAL,jetbrains.com
  2. 编辑ja-netfilter\config\url.conf,将内容替换为
    1
    2
    [URL]
    PREFIX,https://account.jetbrains.com/lservice/rpc/validateKey.action
  3. 编辑idea.vmoptions文件,在安装目录下C:\Program Files\JetBrains\IntelliJ IDEA 2022.2.2\bin\idea64.exe.vmoptions
    1
    2
    3
    -javaagent:E:/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
    将其中-javaagent替换为ja-netfilter.jar的本地路径即可。
    至此,就阻断了网络验证功能。但我们还需要一个可用的激活码才能离线激活

制作全家桶激活码

下载 IDEAKeyGen,长这样子:

KeyGen 中的内容是可以编辑的,主要看products字段,是个数组,每个元素都表示一个产品的注册信息,code表示产品代码,
点击”生成授权”即可产生两个文件,key.txtpower.conf
power.conf文件覆盖到ja-netfilter\config\power.conf文件,然后用key.txt文件中的激活码激活软件即可。


需要知道产品代号才能生成激活码。产品代码可以从这个文件中获取:https://data.services.jetbrains.com/products,其中codesalesCode都是产品代码。
这个文件很大,可以过滤掉无关的数据访问:

1
https://data.services.jetbrains.com/products?fields=code,salesCode,name

但是据说这个产品代码也不是很全,干脆用别人收集好的算了。写在脚本中生成。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
import json

# 定义产品代码
product_codes = ["YTD", "QDGO", "MF", "DG", "PS", "QA", "IIE", "YTWE", "FLS", "DLE", "RFU", "PPS", "PCWMP", "II", "TCC", "RSU", "PCC", "RC",
"PCE", "FLIJ", "TBA", "DL", "SPP", "QDCLD", "SPA", "DMCLP", "PSW", "GW", "PSI", "IIU", "DMU", "PWS", "HB", "WS", "PCP", "KT", "DCCLT",
"RSCLT", "WRS", "RSC", "RRD", "TC", "IIC", "QDPY", "DPK", "DC", "PDB", "DPPS", "QDPHP", "GO", "HCC", "RDCPPP", "QDJVMC", "CL", "DM",
"CWML", "FLL", "RR", "QDJS", "RS", "RM", "DS", "MPS", "DPN", "US", "CLN", "DPCLT", "RSV", "MPSIIP", "DB", "QDANDC", "AC", "QDJVM", "PRB",
"RD", "CWMR", "SP", "RS0", "DP", "RSF", "PGO", "QDPYC", "PPC", "PC", "EHS", "RSCHB", "FL", "QDNET", "JCD"]

# 定义模板
template_data = {
"licenseId": "6G5NXCPJZB",
"licenseeName": "angelkyo",
"assigneeName": "",
"assigneeEmail": "",
"licenseRestriction": "",
"checkConcurrentUse": False,
"products": [],
"metadata": "0120220902PSAN000005",
"hash": "TRIAL:-1078390568",
"gracePeriodDays": 7,
"autoProlongated": False,
"isAutoProlongated": False
}

# 遍历 product_codes 中的每个 code
for code in product_codes:

# 创建一个新的产品对象,使用 code 值和模板中的其余值
new_product = {
'code': code,
'fallbackDate': "2299-12-31",
'paidUpTo': "2299-12-31",
'extended': True
}

# 把新的产品对象添加到模板的 'products' 字段中
template_data['products'].append(new_product)

# 打开 reg.json 文件,并将已修改的模板数据写入
with open('reg.json', 'w', encoding='utf-8') as f:
json.dump(template_data, f, indent=4) # 使用 indent 参数使输出更易读

这样就能得到一个全家桶的激活码。

1
2
https://data.services.jetbrains.com/products?fields=code,salesCode,name
https://data.services.jetbrains.com/products?fields=name,forSale,salesCode

ReSharper

插件产品因为没有.vmoptions文件,所以不能用激活码激活,需要用破解补丁。
Jetbrains Resharper Ultimate generic patcher v0.4.0
https://www.123pan.com/s/A6cA-0FAJh
https://423down.lanzouv.com/ifGnm09e0xvi


破解最高支持2024.2.2版本的破解。
JetBrains.dotUltimate.2024.2.2.exe

或者用第三方授权服务器:https://jetbra.in

第三方插件

插件市场中也有收费插件,需要拿到插件的产品代码,步骤如下:

  1. 访问https://plugins.jetbrains.com/api/searchPlugins?max=10000&offset=0&search=<keyword>搜索插件信息,search是关键字。得到插件ID。
  2. 用上面拿到的ID访问plugins.jetbrains.com/api/plugins/<id>查看productCode属性,即产品代码。


然后将产品代码追加到前面的脚本中即可。


比如 Rainbow Brackets 插件:
https://plugins.jetbrains.com/api/searchPlugins?max=10000&offset=0&search=rainbow
https://plugins.jetbrains.com/api/plugins/10080

相关阅读

ja-netfilter 代理框架
分析ja-netfilter如何破解jetbrains的IDE
自定内容并生成Idea激活码,已废弃,请考虑自己部署
LicenseServer