首页 >沟通技巧 > 内容

调试破解无限dubugger

2023年10月3日 21:27

目标网站上PM2.5实时查询|PM2.5历史数据查询|PM2.5全国城市排名|PM2.5雾霾地图|中国空气质量在线监测分析平台|真气网

首先要确定是否是虚拟机,虚拟机https://www.aqistudy.cn/明显的特征虚拟机一般源文件上会有回事VM开头,非虚拟机直接是正常文件名和地址如下:

,虚拟机的特性在于如果想hook的话,要先找到源码的地址,方便去hook。

打开浏览器调试器发现右键被禁止,进入调试界面,变成了无限debugger,如下:在栈堆去定位参数,发现来自网页中

发现两个函数造成了debugger,但是这个函数没有定义,所以如果直接用fiddler hook的话可能会被重新覆盖掉,所以在函数前下断点debugger,来自一个js加密

破解方法是把return替换成document.getElementById('textareaID').innerText=p,以后碰见类似的自作了一个显示方法:

<!DOCTYPE html P LIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><title> Crack Baidu统计构造函数</title><meta http-equiv="content-type" content="text/html; charset=UTF-8" /><meta http-equiv="X- -Compatible" content="IE=EmulateIE7" /><meta name="Author" content=www.gemingcao.com/><meta name="Keywords" content="" /><meta name="Description" content="" />  </head><body><textarea id="textareaID" rows="25" cols="50"></textarea><script type="text/javascript">eval(function(p, a, c, k, e, d) {    e = function(c) {        return (c < a ? "" : e(parseInt(c / a))) + ((c = c % a) > 35 ? String.fromCharCode(c + 29) : c.toString(36))    };    if (!''.replace(/^/, String)) {        while (c--) d[e(c)] = k[c] || e(c);        k = [function(e) {            return d[e]        }];        e = function() {            return '\\w+'        };        c = 1;    };    while (c--) if (k[c]) p = p.replace(new RegExp('\\b' + e(c) + '\\b', 'g'), k[c]);    document.getElementById('textareaID').innerText=p;}('这里添加加密后字符串即可'.split('|'), 0, {}));// debug detect</script></body></html>

解码后:

,这里直接用fiddler修改后的本地文件去替换

然后在fiddler去替换

,然后加载分页的时候,又进debugger,发现又被断住了。

这里直接注入更替debugger代码到最顶端

Function.prototype.__constructor_back = Function.prototype.constructor;Function.prototype.constructor = function() {    if(arguments && typeof arguments[0]==='string'){        //alert("new function: "+ arguments[0]);        if("debugger" === arguments[0]){            //arguments[0]="console.log(\"anti debugger\");";            //arguments[0]=";";            return        }    }   return Function.prototype.__constructor_back.apply(this,arguments);}

fiddler本地部署对于动态加载不上,所以最好用编程猫工具直接注入。


参考文章:https://blog.csdn.net/fan13938409755/article/details/124016405

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时候联系我们修改或删除,在此表示感谢。

特别提醒:

1、请用户自行保存原始数据,为确保安全网站使用完即被永久销毁,如何人将无法再次获取。

2、如果上次文件较大或者涉及到复杂运算的数据,可能需要一定的时间,请耐心等待一会。

3、请按照用户协议文明上网,如果发现用户存在恶意行为,包括但不限于发布不合适言论妄图

     获取用户隐私信息等行为,网站将根据掌握的情况对用户进行限制部分行为、永久封号等处罚。

4、如果文件下载失败可能是弹出窗口被浏览器拦截,点击允许弹出即可,一般在网址栏位置设置

5、欢迎将网站推荐给其他人,网站持续更新更多功能敬请期待,收藏网站高效办公不迷路。

      



登录后回复

共有0条评论