一打开标准的无限debugger
往上一层可以发现是jsvmp,这样替换文件相对来说就不太好搞
根据测试如果卡在debugger就会跳转页面
但是放行debugger就可以正常使用
可以基本确定debugger前后存在计时程序
这个时候就可以考虑对apply做hook劫持无限debugger的函数,实现正常调试
// ==UserScript==
// @name WXYY Crack Debugger
// @namespace http://tampermonkey.net/
// @version 0.1.0
// @description try to take over the world!
// @author You
// @match https://yiyan.baidu.com/*
// ==/UserScript==
const apply = Function.prototype.apply
Function.prototype.apply = function (thisArg, argsArray=[]) {
if(this.toString()==='function anonymous(\n) {\ndebugger\n}'){
return
}
return this.call(thisArg, ...argsArray)
}