vscode gitlens收费破解
不懂Hack的开发不是好程序员,我是夜鸦,行走在hack路上不安分的程序员
gitlens是老外写的vscode插件,开始是免费的,后来收费,无奈收费太贵了,支持是不可能支持的,打工是不可能支持的
提示:新版破解方法
15.1.0之后的版本qn.free已不存在,新版(截止至2024/12/02,最新版本为16.0.4)破解方法有变:修改文件不变,还是dist/gitlens.js
和dist/browser/gitlens.js
Ctrl+F找到accessCore
函数
- 修改函数里面的
qn.pro
为qn.Community
- 修改里面所有的allowed的键值为true,如
allowed:i.account?.verified!==!1
改为allowed: true
- 修改下面的
function s
函数,同理,修改里面的allowed为true (3个),qn.Pro改为qn.Community(1个)
保存重启vscode,打开控制台面板的gitlens,就会成功显示pro面板
tip: 由于压缩加密问题,accessCore比较难定位函数代码结束边界,有个小技巧是,可以在函数开头加个
return;
vscode自动会将之后代码变灰,方便查看整个函数边界,改完后再删除这个return;
思路
众所周知,vscode插件就像跑在浏览器上的前端代码一样,代码是暴露的,基本上是压缩和混淆过的。不过呢,在这个插件中,字符串和一部分代码是没有混淆的,所以思路就是从字符串入手,查找代码里面判断会员和非会员的逻辑,修改if判断,从而达到欺骗目的。
比如:
在插件代码里面搜索这个Start Pro Trial
,就可以找到弹窗这个弹窗的逻辑位置(需要花点功夫)
下面是具体过程
找到gitlens插件目录
vscode的插件目录是在个人主目录下的的.vscode文件夹,比如我的是在C:\Users\a
目录下
将dist目录拖到vscode打开
dist目录才是源码目录,找到里面
开始破解过程
要修改的文件只有两个,一个是dist/gitlens.js
,另一个是dist/browser/gitlens.js
首先是dist/gitlens.js
,先Ctrl+F查找iY.qn.Free
,然后Ctrl+H替换为 iY.qn.Pro
然后是dist/browser/gitlens.js
,Ctrl+F查找eS.qn.Free
,然后Ctrl+H替换为eS.qn.Pro
最后重启vscode,搞定!
结语
理论上所有收费插件都可以用这种方式破解,THE END!