吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 4409|回复: 52
收起左侧

[Web逆向] 小白hook无限debugger

  [复制链接]
YIUA 发表于 2024-3-17 14:44

[md]## 常见debugger及如何Hook

1、直接使用debugger

2、使用 eval() 函数

eval("debugger;")
eval('(function() {var a = new Date(); debugger; return new Date() - a > 100;}())')

3、定时器触发

setInterval(function (){debugger;},4000);

第一种:永不在此断点

在debugger左边,右键,选择永不在此断点或者编辑该断点改为false。

优点:简单,易上手

缺点:如果存在内存爆破,无限调用,该方法会使浏览器卡死

image-20240317140546872.png

第二种:Hook 无限 debugger 函数

通过定时器实现的debugger,必须要从根源进行hook,否则定时器会一直重复执行,也就是必须在定时器执行前将定时器给hook掉

setInterval(function () {
    debugger
}, 500)

猿人学第一题就是该类型,在不使用第一种方法的情况下我们可以这样做

image-20240317141056319.png

首先在定时器还未运行前进行断点,然后进行hook,下面给一种最简单的hook方法

window.setInterval = function(){};

2.构造器类型debugger

特征点就是有constructor

Function.prototype.__constructor_back = Function.prototype.constructor;
Function.prototype.constructor = function() {
    if(arguments && typeof arguments[0]==='string'){
        if("debugger" === arguments[0]){
            return
        }
    }
   return Function.prototype.__constructor_back.apply(this,arguments);
}

第三种:本地替换

将网页js保存到本地,把debugger函数进行修改然后使用浏览器开发者工具替换修改js,或者通过FD工具替换。

方式五:使用Fiddler、油猴等插件Hook

1.首先打开想要过debugger的网页

2.点击油猴,选择添加新脚本

3.在下面的自调用函数中写hook方法

4.点击文件保存,然后刷新网页就可以用了

image-20240317141636251.png

Fiddler工具(如何安装证书的教程请百度,这里只讲如何hook)

1.打开工具,使用编程猫插件的注入hook

2.地址清空,然后勾选开启

3.进入调试的网页刷新即可

image-20240317141859985.png

[/md]

免费评分

参与人数 11威望 +1 吾爱币 +27 热心值 +10 收起 理由
chao0927 + 1 我很赞同!
acai + 1 + 1 谢谢@Thanks!
zengsipei + 1 + 1 热心回复!
sanzhu + 1 谢谢@Thanks!
wxl1995 + 1 + 1 热心回复!
scz + 1 + 1 谢谢
爱飞的猫 + 1 + 20 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
Alterx + 1 + 1 谢谢@Thanks!
windyway + 1 感谢大佬!
nekomata + 1 感谢大佬
jellymeow + 1 + 1 构造器的没怎么见过,学到了

查看全部评分

本帖被以下淘专辑推荐:

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

wfghim 发表于 2024-3-18 17:35
还有一种方式,直接改浏览器的程序集文件,让他识别到后,不执行debugger
 楼主| YIUA 发表于 2024-3-18 15:22
本帖最后由 YIUA 于 2024-3-18 16:11 编辑
Alterx 发表于 2024-3-18 14:59
100px.net  大佬试试这个

利用本地替换,在html文件打个debugger,然后搜索页面的文字会搜到一个方法,你可以把方法直接删掉试试,我是提前打开debugger然后跟着跟着就过了,之前那个回答有误
Lisboy777 发表于 2024-3-17 20:47
TONGXIAOYU1 发表于 2024-3-17 20:51
谢谢楼主分享,辛苦了。。。。。。。。。
zhengsg5 发表于 2024-3-17 22:12
感谢分享,学习了!
kapibl 发表于 2024-3-17 23:37
学到了,感谢
whathaohao 发表于 2024-3-18 08:46
这个debugger方法 学到了,谢谢分享
wsdsg666 发表于 2024-3-18 08:53

学到了。谢谢大佬!
lws0318 发表于 2024-3-18 09:36
学到了,谢谢大佬!
dilla 发表于 2024-3-18 09:40
感谢感谢,hook注入学习一下。
mzq1505219 发表于 2024-3-18 09:54
感谢分享,学习一下
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-22 06:27

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表