首页   >   心得技巧

Jetbrains全家桶基于ja-netfilter的最新破解激活详细图文教程

idea2021.3版本发布的当天,我给大家推荐了Z大的ja-netfilter插件,由于之前写过很多关于idea的教程和细节点了,所以就没有多啰嗦,很多地方都是一笔带过,但是这几天陆续收到了很多反馈,看到有很多非常基础但又让他们很困惑的点,这些问题真的是差点儿让我心肌梗塞,遂决定再写一篇关于ja-netfilter的教学文章。

在进入主题之前,我希望大家弄清楚下面5个【最最最最最】基础的概念(以Windows系统来进行教学)

1、什么是用户目录?

到底什么是电脑中的用户目录?看仔细了,再问我打死你。

2、什么是javaagent?

javaagent是java命令的一个参数,参数 javaagent可以用于指定一个 jar 包,并且对该 java 包有2个要求:

这个 jar 包的 MANIFEST.MF 文件必须指定 Premain-Class 项。

Premain-Class 指定的那个类必须实现 premain() 方法。

premain() 方法,从字面上理解,就是运行在 main() 函数之前的的类。当Java 虚拟机启动时,在执行 main() 函数之前,JVM 会先运行-javaagent所指定 jar 包内 Premain-Class 这个类的 premain() 方法 。

3、为什么一定要写-javaagent,不能写-pythonagent?

上面第二点如果看明白了,那这第三点就不用我多说了吧,java现在普遍被用来当做服务端,其实它也是有桌面端开发能力的,最早的时候是Swing,后来是JavaFX,只不过二者现在都用得不多,而Jetbrains的一系列工具(如:idea),就是Swing编写的,我愿称之为登峰造极。

既然idea是java开发的,那当然配置java参数嘛,举一反三是好事,可是不要过头了。

4、ja-netfilter是什么,它做了哪些事?

从它的名字中就可以看出来,它是一个网络过滤器,可以屏蔽指定规则的网络请求,所以说大家将其理解为一个网络阻断器、网络拦截器更加合适。

配合上面的javaagent概念来理解,将其配置到idea中,它将在idea启动的时候拦截掉janf_config.txt文件中指定的网络请求。

在整个激活过程中,它的作用可以看做是欺骗Jetbrains官方,让他永远无法成功的知道你当前使用的激活码到底是不是过期了。

5、mymap是什么,它有什么作用,不要它会怎么样?

我赌你们这些看文章的人都是没有付费购买过正版激活码的,那么请回忆一下你之前在网上找的一些激活码,填进去之后,在idea中显示的是不是Licensed to xxx的固定信息,若是你不想显示他们的这些信息,你想显示你自己的信息,该怎么办呢?此时mymap就能帮到你了,借助于它,你可以灵活自定义这些LicenseName等一些激活信息。

所以说,应该将ja-netfiltermymap看做是两个单独的个体,只不过ja-netfilter可以独立工作,而mymap则是需要依托于ja-netfilter来发挥它的作用,在ja-netfilter配置正确的情况下,它已经破坏了idea的校验机制,无需mymap就能达到让你长期使用idea的效果了。

这么解释应该能明白了,如果你没有使用mymap,那也不会影响你激活idea,因为LicenseName和激活时长之类的信息自定义与否,关系不大,它们在我看来只是一个障眼法,欺骗你自己罢了,让你看着爽,其实也还是镜花水月。

这5个基础概念弄清楚了,我们现在进入主题,详细讲解ja-netfilter的使用方式

一、先进入到idea中去

这个点在以前的文章中反复强调,不管三七二十一,你先进去再说,后面的所有步骤都是基于这个第一步,若是这一步没能搞定,那么你后面的步骤有很大可能进行不下去。

如果你是个老手,那这一步根本不是事儿,甚至你可以将这一步和第二步换一个顺序,先引入ja-netfilter,再去填写激活码,我上一篇文章就是这么写的,但很多人似乎理解不了,所以务必要是老司机再尝试,否则你还是安心当个小白。

如果你是个小白的话,这一步有两种解决方式:

1、登录Jetbrains账号,点击试用;

2、在本站公众号回复【正版idea】,获取临时正版激活码;

注意这里的第二种方式,临时、正版,这两个字放在一起,大家应该能够理解,也就是给你一个正版的激活码,你可以在任何手段都不需要的情况下,直接输入这个激活码就能激活idea,只不过时间很短,一个月有效期。

Jetbrains全家桶基于ja-netfilter的最新破解激活详细图文教程

如上图,这是我在网上找的一个临时正版激活码,只有一个月时间,我没有在vmoptions文件中配置任何有关javaagent的信息,输入进来就可以看到熟悉的绿色。

Jetbrains全家桶基于ja-netfilter的最新破解激活详细图文教程

如上图,在点击Active按钮之后,就可以看到只有一个月有效期。

二、找到custom vmoptions文件所在的位置

这里就跟一开始说的用户目录有联系了,千万不要直接跑到idea安装目录中去修改,因为它读文件的优先级,系统盘(C盘)要高于安装目录,如果不知道在哪里,可以直接点击idea中的Edit Custom VM Options菜单来查看。

在你点开编辑框之后,在最上面title处,能清楚的看到vmoptions文件的文件路径,一般都是在系统盘(C盘)的用户目录下。

Jetbrains全家桶基于ja-netfilter的最新破解激活详细图文教程

编辑框的两种打开方式(任选其一):

1、在启动后的欢迎界面,点击Configure菜单

Jetbrains全家桶基于ja-netfilter的最新破解激活详细图文教程

2、进入到项目界面,点击顶部Help菜单

Jetbrains全家桶基于ja-netfilter的最新破解激活详细图文教程

三、在idea中引入ja-netfilter插件

这一步其实也简单,不过需要注意的是,在vmoptions文件中,关于idea激活-javaagent配置项只能保留一项,目前市面上并未出现有两个同时兼容生效的agent,所以大家不要贪多,一个能解决问题,那就只用一个,简单直接。

Jetbrains全家桶基于ja-netfilter的最新破解激活详细图文教程

大家务必仔细,在我近期帮群友远程看问题的时候,发现了一些神仙操作,我上面提到的-pythonagent之类的写法是其一,还有一种在javaagent后面跟的不是冒号,而是写了一个等号,看完我真的是差点儿当场心肌梗死。

永久下载地址:

https://www.jiweichengzhu.com/idea/code

下载码获取方式:

在本站公众号回复关键字【ja-netfilter】

四、编写janf_config.txt配置文件

[DNS]
EQUAL,jetbrains.com [URL]
PREFIX,https://account.jetbrains.com/lservice/rpc/validateKey.action

DNS和URL好理解,可以简单看作是这两项配置的域名和请求都是需要进行屏蔽的,至于具体的匹配规则,作者本身已经写的很详细了,就这几个简单的英文单词,大家直接去github上看就好,这里不再赘述。

Jetbrains全家桶基于ja-netfilter的最新破解激活详细图文教程

这个janf_config.txt配置文件需要放到ja-netfilter.jar的同级目录,不管你这两个文件放在哪里,只需要让它们平级即可,也不用在-javaagent配置那里追加参数指定文件位置了,它会自动加载。

如果你仅仅只是使用ja-netfilter插件来让你的idea长期可用,那么到这一步,配置完janf_config.txt文件就已经能有效果了,而如果说你还想要更进一步,你想要自定义激活信息(如:LicenseName),那么你还需要继续往下看有关mymap插件的步骤。

五、编写mymap相关的配置项

[DNS]
EQUAL,jetbrains.com [URL]
PREFIX,https://account.jetbrains.com/lservice/rpc/validateKey.action
[MyMap]
EQUAL,licenseeName->道可道,非常道
EQUAL,gracePeriodDays->30
EQUAL,paidUpTo->5000-12-31

这一步贴出来的已经是一份完整的janf_config.txt配置文件了,DNS和URL在上面的步骤中已经给出了解释,我们这里重点看一下MyMap的配置项。

licenseeName:被许可人姓名,也就是Licensed to xxx里的xxx信息;
gracePeriodDays:宽限期;
paidUpTo:激活的时长,也就是熟悉的2099-12-31的配置;

对照这几个配置项的注释,大家现在应该能理解为什么mymap可以让你灵活显示激活信息了吧,这完全就是你想写什么就写什么,但是如果想让它生效,那么就必须要引入mymap.jar,没有它的支持,这将是几行无用的配置。

Jetbrains全家桶基于ja-netfilter的最新破解激活详细图文教程

如上图,mymap.jar需要放到ja-netfilter平级的plugins目录中,会自动加载。

Jetbrains全家桶基于ja-netfilter的最新破解激活详细图文教程

永久下载地址:

https://www.jiweichengzhu.com/idea/code

下载码获取方式:

在本站公众号回复关键字【mymap】

六、重启idea,重启idea,重启idea

很多人在ja-netfilter引入完毕,mymap.jar引入完毕,janf_config.txt配置完毕之后,却发现依旧没有显示出来自己配置的LicenseName,那十有八九就是因为你没有重启idea

这又不是支持热部署的插件,你改了配置文件,当然是要重新启动来让其加载最新的配置呀!!!

雨落无影

QQ群Ⅰ: 686430774

QQ群Ⅱ: 718410762

QQ群Ⅲ: 638620451

QQ群Ⅳ: 474195684

QQ群Ⅴ: 463034360

QQ群Ⅵ: 879266502

QQ群Ⅶ: 627786015

工作5分钟,吹逼2小时: 855525339 (娱乐消遣,广告狗勿进)

如果文章有帮到你,可以考虑请博主喝杯咖啡!

分享到:

欢迎分享本文,转载请注明出处!

作者:不忘初心

发布时间:2021-12-21

永久地址:https://www.jiweichengzhu.com/article/91b3e350b8a14c5fb3f3feaf4ea4c4a7

评论

雨落无影

关注上方公众号,回复关键字【下载】获取下载码

用完即删,每次下载需重新获取下载码

若出现下载不了的情况,请及时联系站长进行解决