【发布时间】:2019-05-26 23:57:55
【问题描述】:
我正在尝试对一个严重混淆的 JS 进行逆向工程,作者所做的其中一个技巧是在匿名函数中不断调用 debugger 语句:
不幸的是,我无法右键单击并从不暂停,因为每次调用该函数时都会产生一个新的匿名函数。我在 DevTools 打开的情况下检查代码的唯一方法是切换 禁用所有断点 按钮,但这也会禁用我的断点。
有没有办法在 Chrome 中专门禁用所有 debugger 语句?
如果没有,可以做些什么来绕过这个防篡改技巧?
【问题讨论】:
-
您还可以尝试通过检查调用堆栈来覆盖/欺骗运行该代码的某些内容,例如
window.setTimeout。
标签: javascript google-chrome google-chrome-devtools