破解芋道文档仅 VIP 可见
开源项目芋道源码大部分文档需要VIP才能查看:https://doc.iocoder.cn/dev-hot-swap/#_1-spring-boot-devtools 如下图,
破解分析
如下图,当我刷新网页时发现文档内容能正常加载,但是马上被“仅 VIP 可见!”替代:
于是我断定找到他的替换代码并阻值这段代码执行就能实现文档正常查看;
破解步骤
通过“仅 VIP 可见!”这几个字入手,在控制台搜索这几个字,找到一段代码,如下图,这段代码就是不停地调用定时器将文档内容替换成“仅 VIP 可见!”
在执行代码前,如图下打个断点:
刷新页面后断点暂停了程序的执行,vip内容能正常查看:
因此,只要停止后面定时器的执行就能正常查看文档,我们可以把定时器hook掉,下面这段代码的意思就是当执行到替换文档定时器代码时,不让他继续执行下去。
const rawSetTimeout = window.setTimeout;
window.setTimeout = function (callback, delay, ...args) {
const cbStr = callback.toString();
if (typeof callback === "function" && cbStr.includes('仅 VIP 可见')) {
console.log('拦截了包含“仅 VIP 可见”的定时器');
return null;
}
return rawSetTimeout(callback, delay, ...args);
};
破解代码如何使用
在文档首页,打开开发者工具,在控制台下执行上面这段代码:
之后就可以随意访问了:
也可以把这段代码做成一个chrome插件,在网页加载后执行即可
1
1
1
1
1
1
1
1
1
1