1.无限debugger的原理与绕过
1.1 案例介绍
debugger 是JavaScript中定义的一个专门用于断点调试的关键字,只要遇到它,JavaScript的执行便会在此处中断,进入调试模式。有了 debugger 这个关键字,我们就可以非常方便地对JavaScript 代码进行调试,比如使用 JavaScript Hook 时,我们可以加入debugger关键字,使其在关键的位置停下来,以便查找逆向突破口。但有时候 debugger 会被网站开发者利用,使其成为阻挠我们正常调试的拦路虎。本节中,我们介绍一个案例来绕过无限 debugger。
案例介绍:我们先看一个案例,网址是 https://www.funddb.cn/mogul/index,打开这个网站,一般操作和之前的网站没有什么不同。但是,一旦我们打开开发者工具,就发现它立即进入了断点模式,如下图所示:

我们既没有设置任何断点,也没有执行任何额外的脚本&#
本文详细介绍了JavaScript中无限debugger的原理和绕过方法,包括禁用全局断点、禁用局部断点以及改写JavaScript文件。此外,还探讨了如何使用断点调试,包括设置断点、观察变量、单步执行等,以及如何利用Ajax断点来定位Ajax请求的构造逻辑。文章通过实例展示了在遇到无限debugger时如何有效地进行调试和解决问题。
订阅专栏 解锁全文
1266

被折叠的 条评论
为什么被折叠?



