小红石

一个技术/资源分享站

0%

Jetbrains系列产品最新激活方式

BetterIntelliJjetbrains-agent 之后, FineAgentide-eval-resetter 这两个项目也停止了

来自 FineAgent 作者的解释

至于停止的原因,有很多,抛开来自外部的压力不谈,就FineAgent这个补丁本身来说,它只是一个冲动下的产物,并不完善,距离前辈们的补丁还是有一定差距,首当其冲的就是它无法激活插件,尤其在idea2021.3版本发布之后,很多人私信我,idea插件该如何激活?
每当此时,我都会有一种深深的无力感,感慨自己为何没有沉下心来深入研究学习,为此甚至有那么一丝丝的愧疚感,基于多重考量,最终我决定停止FineAgent这个项目,以此事为鉴,在以后的工作和学习中,务必要静下心来,做事情再也不要流于表面。

所以,既然如此多大佬开发的插件无法使用时,我们该如何破解呢?

好了,现在步入我们的主题

最新版的JetBrians系产品如何激活?

tips: 如果安装过无限试用、修改过 hosts 请先卸载干净旧版本再安装,否需无法激活!

本文以Pycharm为例,其他JetBrains软件都是可以的

在自动重置试用期脚本被Jetbrains官方反制之后,Z大又紧急推出了一款通用的开源插件ja-netfilter,见名知意,是一个网络过滤器,此款插件可以同时做到激活idea、激活插件、自定义激活时间长短、自定义LicenseName,怎么样,我称其为最灵活不为过吧?

噼里啪啦说了这么多,有人可能还没明白ja-netfilter牛在哪里,这不就是跟FineAgent一样的效果吗?别着急,我们来看几张图。

这几张图是不是就印证了我上面提到了ja-netfilter的几项功能,现在我再说它最灵活,不为过吧?

不得不感慨,Z大真是猛如虎,我只考虑到了一个点,他直接考虑一个面,确实nb,现在来教大家如何使用这个东西。

1. 获取ja-netfilter文件(任选其一)

  1. ja-netfiltergithub上下载作者打好的release包;
  2. 获取ja-netfilter代码,在本地编译打包;

如上图,ja-netfilter.jar是插件核心所在,而janf_config.txt则是用来配置上面说的LicenseName之类的信息。(提示:需要自己创建)

2. 移除之前包括 FineAgent 在内的所有补丁(必须)


这一步看起来很简单,但很多人都在这里吃了亏,删除补丁了之后,这里务必要删除或者注释掉,否则idea会启动不了了。

3. 获取短期正版激活码

jetbra.in获取激活码,注意是正版哦,无需补丁,直接填进去就可以激活的那种。

如上图,可以看到这是一个短期的激活码,到2022.1.7号就过期了,但是它不需要任何补丁,填进去就能直接用,可能大家有疑惑了,这马上就到2022.1.7号了,岂不是马上就要过期了?别急,我们继续往下看。

4. 引入ja-netfilter插件

这个-javaagent的配置就不用我多说了吧,跟以往的一些agent用法一模一样:

1
-javaagent:<你的保存位置>

比如我的:

1
-javaagent:/Users/xzh/Downloads/JetbrainsCrack/ja-netfilter/ja-netfilter.jar

5. 在janf_config.txt文件中配置信息

文章开头处已经说过了,ja-netfilter是一个网络过滤器,你可以把它看做是一个网络阻断器更为合适,结合这配置文件内容,大家应该好理解第三步的疑问了吧,你激活码过期又如何?我阻断网络校验,从中作梗让它一直校验不成功,变相的让Jetbrains认为我的激活码一直还是有效的,这思路绝了。

配置文件中的dns和url都是直指Jetbrains的网站和请求,至于匹配符equal和prefix,字面意思也好理解,这些大家可以直接去github上看,Z大写的非常详细。

这里给出一个 janf_config.txt 配置(当然你可以根据后文自行修改):

1
2
3
4
5
6
7
8
[DNS]
EQUAL,jetbrains.com
[URL]
PREFIX,https://account.jetbrains.com/lservice/rpc/validateKey.action
[MyMap]
EQUAL,licenseeName->穷则独善其身,达则兼济天下。 ————《孟子·尽心上》
EQUAL,gracePeriodDays->30
EQUAL,paidUpTo->9999-12-31
  • 注意:我们重点看一下 MyMap 这个配置项,这个非常重要(下载链接我放在下面了),如果缺少了它,并不会影响 ja-netfilter 的使用,只是你将无法灵活定义Pycharm的一些激活信息,这个plugin是在一开始是没有在 ja-netfilter 中的,后来由热心大佬给补上了,实在是给力。
  • 格式
    1
    2
    3
    licenseeName:被许可人姓名,也就是Licensed to xxx里的xxx信息;
    gracePeriodDays:宽限期;
    paidUpTo:激活的时长,也就是熟悉的2099-12-31的配置;
  • 下载地址: 123云盘

这个mymap本身并不能直接使用,而是作为ja-netfilter的一个plugin存在,如下图所示。

6. 重启Pycharm,加载 ja-netfilter 插件

搞定收工,zhile猛如虎!!!
有兴趣的同学可以看看zhile自己写的文章: 传送门