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

无限debugger

一. eval('debugger') 实现

解决方式:hook eval

    _eval = eval;eval= function(){if (arguments[0].indexOf('debugger') === -1)return _eval(arguments[0])}
  1. 保存原始的eval函数:借助_eval = eval,把原始的全局eval函数保存到_eval变量里。
  2. 重新定义eval函数
    • 当新的eval函数被调用时,它会先查看传入的第一个参数(也就是要执行的代码字符串)中是否包含debugger字符串。
    • 一旦发现包含debugger,该函数就会直接返回undefined,不会执行这段代码。
    • 若不包含debugger,则会调用之前保存的原始eval函数来执行代码

二 . 添加script标签,插入debugger

cont = document.body;
var newScript = document.createElement("script");
newScript.type = "text/javascript";
newScript.innerHTML = "debugger";
cont.appendChild(newScript);

  解决方案:document.createElement里面把script重写

扩展

hook 原型链 解决无限debugger

_appendChild = Node.prototype.appendChild;
Node.prototype.appendChild = function () {if (arguments[0].innerHTML &&arguments[0
http://www.xdnf.cn/news/8941.html

相关文章:

  • 特征分解:线性代数在AI大模型中的核心工具
  • AT_abc404_d [ABC404D] Goin#39; to the Zoo 题解
  • C++ 图像处理库 CxImage 简介 (迁移至OpenCV)
  • 精益数据分析(86/126):Parse.ly的转型启示——从用户增长到商业变现的艰难跨越
  • 地理卷积神经网络加权回归模型的详细实现方案
  • Netty应用:从零搭建Java游戏服务器网络框架
  • python:机器学习(KNN算法)
  • 【Linux】Linux 操作系统 - 18 , 重谈文件(二) ~ 文件描述符和重定向原理 , 手把手带你彻底理解 !!!
  • 游戏引擎学习第311天:支持手动排序
  • 单纯形是什么
  • 滑动窗口算法实时计算QPS:Java实现与原理分析
  • Steam发布游戏过程的若干问题
  • ABP VNext + Elsa Workflow:实现可视化流程引擎
  • 袁庭新陕西理工大学讲座报告:从技术原理到行业变革,构建AI时代的职业护城河
  • 每日算法刷题Day16 5.26:leetcode不定长滑动窗口求子数组个数越短越合法2道题+恰好型3道题,用时1h20min
  • Simple Factory(简单工厂)
  • PHP轻量级聊天室源码(源码下载)
  • HTML与Flask表单之间的关系(chatgtp提供)
  • Hive数据倾斜优化方法总结
  • PyTorch实现MLP信用评分模型全流程
  • 进程IO之 库
  • 电脑装的数据越多,会不会越重
  • Android 架构演进之路:从 MVC 到 MVI,拥抱单向数据流的革命
  • Milvus部署架构选择和Docker部署实战指南
  • 电子电路:什么是电动势?
  • SpringBoot整合MyBatis
  • CollUtil详解
  • 网络安全--PHP第三天
  • 万勋“机器人服务”全新品牌—汎汐®全球首发!独家服务高空建筑清洗、风机运维等场景
  • Flutter Web 3.0革命:用WebGPU实现浏览器端实时光追渲染,性能提升300%