首页 > 其他分享 >HOOK -->debugger

HOOK -->debugger

时间:2024-11-04 14:31:47浏览次数:2  
标签:Function code debugger -- HOOK window toString eval

// 重写 Function 构造器,拦截并删除 debugger
(function() {
    // 保存原始 Function 构造器
    var originalFunction = Function;

    // 重写 Function 构造器
    window.Function = function(...args) {
        // 将所有参数中的 "debugger" 替换为空字符串
        args = args.map(arg => typeof arg === 'string' ? arg.replace(/debugger/g, '') : arg);

        // 调用原始 Function 构造器并返回
        return originalFunction(...args);
    };

    // 确保 toString 显示原始构造器
    window.Function.toString = () => originalFunction.toString();
})();

// 重写 eval 函数,拦截并删除 debugger
(function() {
    // 保存原始 eval 函数
    var originalEval = window.eval;

    // 重写 eval 函数
    window.eval = function(code) {
        // 如果传入的代码是字符串,删除其中的 "debugger"
        if (typeof code === 'string') {
            code = code.replace(/debugger/g, '');
        }

        // 调用原始 eval 函数执行代码
        return originalEval(code);
    };

    // 确保 toString 显示原始 eval
    window.eval.toString = () => originalEval.toString();
})();

 

标签:Function,code,debugger,--,HOOK,window,toString,eval
From: https://www.cnblogs.com/lyt263/p/18525166

相关文章

  • 浅谈OpenCV 粗略计算工件轮廓面积和外接圆直径(Emgu.CV)
    前言最近领导在做库房工具管理这块的功能,希望能集成OpenCV粗略的计算出工具的长度,以方便用户再归还工具的时候,提示用户该放在那种尺寸的盒子里面,这便是这篇文章的由来。我们的系统是基于.net开发的,所以采用的是Emgu.CV这个框架来开发相应的功能,首先我们来看看效果吧,如下图。......
  • CSS:实现动态流光线条效果/动态流光线条颜色渐变效果
    需求分析需要实现类似下图中的动态流光线条效果:思路提到这种动态绘制矢量图形的需求,一般会想到使用canvas;由于笔者不太熟悉canvas动画也可以考虑用CSS来实现,这里先记录使用CSS实现此效果的尝试过程:①实现一条带有静态“流光”效果的边,参考CSS渐变背景;②实现静态线条的“流光......
  • Spring7中事务传播机制形象图解
    一、Spring的7种事务传播机制Spring事务传播机制是指在多个事务方法相互调用的情况下,事务如何在方法之间进行传播和管理的机制。通过事务传播机制,可以控制事务的范围和行为,保证多个事务方法的一致性和完整性。Spring提供了七种事务传播行为,分别是:REQUIRED、SUPPORTS、MANDATORY......
  • 2024.11.4 test
    B你可以进行以下的操作:选择一个点染白色;此后每次染有白色点相邻的,且\(a_i\)最小的点。\(q\)次询问每次给出\(p,k\),问有多少种选择点的方案,使得\(p\)是第\(k\)个选到的。\(a_i\)是排列。\(n,q\le1e5\)。设\(l=p-k+1,r=p+k-1\),若\([l,p-1]\)能取到且\(a_p<a_{l-1}......
  • 还原经典,有激情更有情怀!霸天传奇手游详细图文架设教程
    前言这次给大家带来的这款传奇应该是粉丝玩家呼声最高的游戏了--,天天催我传奇啊,哈哈。我也终于找到了这款战神引擎的1.80精品微变版传奇,安卓苹果双端,还原经典有激情更有情怀!快来试试是不是你想要的热血传奇!本文讲解战神引擎的传奇手游《霸天传奇》架设教程,同时免费提供该游戏......
  • hook 过debugger
    //定义一个闭包函数,用来创建拦截函数的钩子functionClosure(injectFunction){//返回一个新函数,用于处理输入参数并调用原始函数returnfunction(){//如果没有传入参数,直接调用原始的injectFunctionif(!arguments.length)retur......
  • 乐维网管平台(四):配置化数据报表应用
    在网络管理中,报表功能是一项非常重要的功能,它通过统计与分析各种类型数据,为网络管理员决策提供数据支撑。一、配置化数据报表概述基于不同行业、不同客户、不同应用场景,乐维网管平台提供了配置化报表功能。配置化数据报表允许用户根据实际需求,灵活配置并生成多种类型的数据报表......
  • 【寻迹#5】堆
    堆一、堆1.结构从二叉堆的结构说起,它是一棵二叉树,并且是完全二叉树,每个结点中存有一个元素(或者说,有个权值)。堆性质:父亲的权值不小于儿子的权值(大根堆)。同样的,我们可以定义小根堆。2.过程(1)插入插入操作是指向二叉堆中插入一个元素,要保证插入后也是一棵完全二叉树。最简单的......
  • idea快捷键
    1、快捷键设置setting->keymapactions弹窗shift+ctrl+A  2、常用快捷键文件跳转 跳转之前浏览或编辑的文件 command+E   之前编辑的位置shift+command+E浏览位置跳转 option+command+左箭头  option+command+右箭头修改位置跳转  shift+command+dele......
  • Cannot resolve plugin org.springframework.boot:spring-boot-maven-plugin 报错
    1、检查maven镜像,使用阿里云的;http://maven.aliyun.com/nexus/content/groups/public/如果你的maven能下载其他依赖,下载不了这个,说明不是镜像问题;2、给插件加上版本号;比如<plugin><groupId>org.springframework.boot</groupId>......