当前位置: 首页 > news >正文

【DevTools浏览器开发者工具反调试之无限Debugger跳过】

DevTools浏览器开发者工具无限Debugger跳过

  • 问题
  • 解决步骤
    • 1. 跳过Debugger?
      • 如下图
    • 2. 覆盖JS文件?
    • 3. 通过代理服务修改返回的js文件?
      • 1. 下载Fiddler EveryWhere
        • Tip: 有特殊需求的下载后请参考
      • 2. 准备好环境后打开Fiddler
  • 总结思想

问题

开发过程中调试网页打开浏览器开发者工具,会自动开启Debugger反调试,且设置忽略之后循环执行逻辑,导致电脑内存开销巨大以至于开发者工具崩溃,博主遇到时浏览器占用内存达到13G,根本无法进行下一步调试。

解决步骤

1. 跳过Debugger?

如下图

跳过Debugger
这个操作虽然可以暂时解决,但是你需要操作页面的话,浏览器会立马变得十分卡顿。无法操作页面直至电脑内存耗尽,直接PASS。
Tip: 仅限于博主遇到的情况,也许有些网站反调试不那么严格

2. 覆盖JS文件?

一般当无限Debugger开启之后会自动到执行的js方法中

(function anonymous() {debugger;
})();

这个时候你可以进入到生成此方法的js中,后面称为debug.js。你可能会想到替换文件,具体流程移步其他博哥教学或者AI。反正博主替换文件后,远程服务器直接不加载此文件了,一直阻塞,因此也PASS

3. 通过代理服务修改返回的js文件?

1. 下载Fiddler EveryWhere

链接直达

Tip: 有特殊需求的下载后请参考

Fiddler Every Where Enhance

2. 准备好环境后打开Fiddler

  1. 使用Fiddler打开浏览器
    打开浏览器
  2. 来到无限Debugger页面,前面也有说到的debug.js内容如下
function g() {var E = ["apply", "toString", "search", "constructor", "(((.+)+)+)+$", "return (function() ", '{}.constructor("return this")( )', "setInterval", "function *\\( *\\)", "\\+\\+ *(?:[a-zA-Z_$][0-9a-zA-Z_$]*)", "init", "test", "chain", "input", "log", "warn", "info", "error", "table", "trace", "length", "__proto__", "bind", "prototype", "CryptoAES", "replaceAll", "enc", "Utf8", "parse", "substring", "AES", "mode", "CBC", "pad", "Pkcs7", "rfc", "periodo", "regimen", "ejercicio", "encode", "then", "declaracionB64", "string", "debu", "gger", "call", "action", "stateObject"];g = function() {return E};return g()
}
function h(a, b) {var c = g();return (h = function(d, e) {d -= 0;return c[d]})(a, b)
}
function c(i) {function j(k) {var D = h;if (typeof k === D("0x2a"))return function(l) {}[D("0x3")]("while (true) {}")[D("0x0")]("counter");else1 !== ("" + k / k)[D("0x14")
http://www.lqws.cn/news/524413.html

相关文章:

  • 如何防止自己的电脑被控制?开启二次验证保护教程
  • 强化学习理论基础:从Q-learning到PPO的算法演进(1)
  • [日志收集]
  • 刷题 | 牛客 - js中等题-下 (更ing)45/54知识点解答
  • 深度学习实战112-基于大模型Qwen+RAG+推荐算法的作业互评管理系统设计与实现
  • Java期末复习题(二)
  • 计算机网络-----详解HTTPS协议
  • 日本生活:日语语言学校-日语作文-沟通无国界(5)-题目:我的一天
  • C# 中 string.Equals 以及 StringComparison 枚举的不同选项
  • SQL进阶:CASE表达式
  • 数组基础知识
  • IBMS 智能化系统:让建筑提前进入 AIoT 智慧纪元​
  • Linux基本指令篇 —— mv指令
  • 时序数据库 TDengine 助力华锐 D5 平台实现“三连降”:查询快了,机器少了,成本也低了
  • 以太坊执行客户端和共识客户端各自的作用及意义
  • java 对接ETH(以太坊) 交易相关资料
  • 区间求最值问题高效解决方法
  • Linux下使用docker nginx部署vue前端项目工程
  • vue2 使用el-form中el-form-item单独绑定rules不生效问题
  • IoT/HCIP实验-5/基于NB-IoT的智慧农业实验(平台侧开发+端侧编码+基础调试分析)
  • LOOP如何让长周期交互LLM代理在复杂环境中实现突破?
  • 正则表达式匹配实现
  • Boosting:从理论到实践——集成学习中的偏差征服者
  • Prompt:面向目标的提示词
  • WeakAuras Lua Script [ICC BOSS 12 - The Lich King]
  • Objective-C面向对象编程:类、对象、方法详解(保姆级教程)
  • 自动驾驶数据特征提取实战:用Python打开智能驾驶的新视角
  • 深入理解残差网络(ResNet):原理与PyTorch实现
  • Mysql数据库操作大全万字详解
  • 【Redis】Redis的下载安装和配置