上来先说点题外话,很多人最新私信我说我的开源项目IDE Eval Resetter
不好用了。我就问他为什么不好用了,不好编译了吗?他说不是,是不能在IDE上重置了。我心说,这是个学习研究项目,重在学习插件写法,不能用也实在属于正常。于是我去测试了一下,得出了个结论:2021.2.2
及以下版本很好用;2021.3
以下(不含)堪堪能用,需要配合一些手法;2021.3
版本开始正式失效,你可以卸载这个插件了!
所以没错,IDE Eval Resetter
这个项目我已经弃坑,因为我觉得我插件已经写得很好了(手动狗头,以下很多用词默认手动加了狗头),得玩点其他好玩的东西。
这次要来玩个正经的、通用的、高大上的东西。
0x0. 项目背景
首先还是基于上述内容。
我们日常使用的软件中有很多有意或无意被加入网络访问的代码。有些并非恶意,有些则是。
并非恶意的像一些软件的在线激活验证,如dbeaver
、smartgit
等。
恶意的像有些软件本身就有盗取用户隐私数据的情况,有些软件则是被一些别有用心的人二次加工放入偷取用户数据的代码。
我们通常会使用防火墙来阻断这些软件的恶意访问。但防火墙也不是万能的,比如:跨平台问题、https
下无法精准阻断某个url访问、部分防火墙不能阻断dns访问。
于是就有了我今天开源的这个项目:通用的、针对java
程序的、灵活的、精准基于规则的、基于AOP
思想的牛逼哄哄防火墙(无数狗头):ja-netfilter
!
0x1. 如何安装
1). 下载安装:
- 直接到项目仓库的Releases页面下载我打包好的文件包。
- 按照项目
README.md
所写的方式来配置-javaagent
参数。某些软件像dbeaver
和smartgit
等软件都支持直接编辑配置文件来配置,你可以参考我之前写的agent帮助文件来配置,这里不赘述。 - 编辑
config
目录下的对应配置文件,配置希望阻断的规则。具体见下面的配置文件部分。
1). 编译安装:
- 直接到项目仓库页面下载源文件,编译出目标
jar
文件即可。 - 同
下载安装
部分。
0x2. 如何使用
- 按照上述安装配置好后直接启动目标程序即可。
- 你甚至能跟你的
tomcat
或jetty
一起使用,来防止你项目依赖包中的一些恶意请求。
0x3. 如何更新
- 关注上述的开源项目即可获取最新的代码和编译好的包。
0x4. 配置文件
- 在
ja-netfilter.jar
同目录中有个conf
文件夹,其内存放了所有插件的配置文件,命名为:插件名(小写).conf
- 至于配置文件的编写,项目帮助文档中已经写出,这里不再重复说明了。只是简单列举几个例子:
# DBEaver 阻断激活验证的 url.conf 配置文件
[URL]
PREFIX,https://dbeaver.com/lmp/checkLicense
# SmartGit 的 url.conf 配置文件
[URL]
PREFIX,https://store.smartgit.com/check
# jb 的 dns.conf 配置文件
[DNS]
EQUAL,jetbrains.com
# jb 的 url.conf 配置文件
[URL]
PREFIX,https://account.jetbrains.com/lservice/rpc/validateKey.action
0x5. 开源信息
- 插件是学习研究项目,源代码是开放的。源码仓库地址:ja-netfilter。
- 这是个通用的软件包,配置文件灵活自由,请不要过度想象。
- 请不要试图结合IDE Eval Resetter一文中所说热心大佬的
key
来使用本项目。赶快入正!赶快入正!赶快入正! - 如果你有更好的想法,欢迎给我提
Pull Request
来共同研究完善。 - 插件源码使用:
GPL-3.0
开源协议发布。 - 插件使用
PHP
编写,毕竟PHP
是世界上最好的编程语言! - Telegram group: ja-netfilter
- Telegram channel: ja-netfilter channel
- QQ Group: 638451028
0x6. 支持的产品
- 本防火墙基于
javaagent
,所以目前只有基于java
的程序能够使用。更通用的防火墙,等我学习更多知识。
0x7. 插件机制
- 新版本
ja-netfilter
已经支持插件机制,各位可以给它开发各种各样有趣的插件了。 - 插件开发请见这个脚手架项目。
- 插件丢进
ja-netfilter.jar
所在的plugins
子目录即可加载。 - Power插件应用:搞定YouTrack和Upsource
下面是国际惯例:
本项目只做个人学习研究之用,不得用于商业用途!
问下大神,为什么之前我在QQ群里面,后来被踢了,我也没有做什么不合规的事情么,让后再加QQ群,就再也没有加进去过,能否回答下
最近群被封了,可能是这个原因。更早的话,可能潜水被清理了。
求大佬同意进群,求邀请码。老早就再用大佬的产品了。
邀请码没用,你又不投稿。
为什么我申请加群说我是卖家售后?
额,那是之前不少账号傻傻的在某宝某鱼被无良商家卖了开源的东西,然后跑群里问,把群当售后群。我拒绝了他们,拒绝理由没改就发出去了。
现在被拒的基本上都是小号。
大佬,求拉进群。。。Eval就开始用了
怎么被DMCA takedown了?存储库有与侵权相关的内容吗?
很明显是DMCA被滥用了。代码已经转移到gitee,你可以去看看有没有存储相关侵权内容。
这种DMCA应该可以申诉撤回吧?我看到发起DMCA的是jetbrains,但他要搞也只应该搞jetbra啊?ja存储库里面又没有关于侵权的内容
他要搞谁我不知道,但ja-netfilter的仓库里没有侵权他的内容。这很明显是DMCA滥用。
膜拜大佬的一天
求大佬拉进群,求邀请码注册会员~~从Eval就开始用了
30347526
phpstorm 2022.1.2 无法使用eval reset
我无意冒犯,你看文章都是用心看,而不是眼睛吗???
看到你这回复…笑喷了
有没有电报群?
说实话,你真的看完这篇文章了吗?
有没有一种可能他不认识Telegram这个东西?
在Idea里创建项目的时候,有个 Remote Development (通过SSH连接LINUX),
这时候需要用 jetbrains 的另一个产品:Jetbrains Gateway。 这个找不到热心大佬的key啊~
你既然知道它是一个另外的产品,为什么不搜索它的名字,找到它单独的客户端呢?
Neo yyds !!!
(顺便问一下 新的QQ 群组号去哪找?(* ̄︶ ̄) )
你可以先加2群
2群群号多少,能发我邮箱吗
30347526