一打开标准的无限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)`
`}`