文心一言开发者控制台调试,打开控制台是标准的无限debugger,昨晚发现上一层是jsvmp
根据测试,可以基本确定debugger前后存在计时程序,这个时候就可以考虑对apply做hook劫持无限debugger的函数,实现正常调试。
// ==UserScript==
// [url=home.php?mod=space&uid=170990]@name[/url] WXYY Crack Debugger
// [url=home.php?mod=space&uid=467642]@namespace[/url] http://tampermonkey.net/
// [url=home.php?mod=space&uid=1248337]@version[/url] 0.1.0
// @description try to take over the world!
// [url=home.php?mod=space&uid=686208]@AuThor[/url] You
// [url=home.php?mod=space&uid=195849]@match[/url] https://yiyan.baidu.com/*
// ==/UserScript==
Function.prototype.apply = function (thisArg, argsArray=[]) {
// if (thisArg && typeof thisArg.toString === 'function') {
if(this.name === 'anonymous' && this.toString() === 'function anonymous(\n) {\ndebugger\n}'){
return
}
// }
return this.call(thisArg, ...argsArray)
}