Chapter Two:无限debugger的原理与绕过与断点调试

目录

  • 1.无限debugger的原理与绕过
    • 1.1 案例介绍
    • 1.2 实现原理
    • 1.3 禁用断点
    • 1.4 补充:改写 JavaScript 文件
  • 2.断点调试

1.无限debugger的原理与绕过

1.1 案例介绍

debugger 是JavaScript中定义的一个专门用于断点调试的关键字,只要遇到它,JavaScript的执行便会在此处中断,进入调试模式。有了 debugger 这个关键字,我们就可以非常方便地对JavaScript 代码进行调试,比如使用 JavaScript Hook 时,我们可以加入debugger关键字,使其在关键的位置停下来,以便查找逆向突破口。但有时候 debugger 会被网站开发者利用,使其成为阻挠我们正常调试的拦路虎。本节中,我们介绍一个案例来绕过无限 debugger。

案例介绍:我们先看一个案例,网址是 https://www.funddb.cn/mogul/index,打开这个网站,一般操作和之前的网站没有什么不同。但是,一旦我们打开开发者工具,就发现它立即进入了断点模式,如下图所示:

Chapter Two:无限debugger的原理与绕过与断点调试_第1张图片

我们既没有设置任何断点,也没有执行任何额外的脚本&#

你可能感兴趣的:(爬虫实战,javascript,前端,无限debugger)