大神论坛

找回密码
快速注册
查看: 347 | 回复: 0

[经验分享] 使用burp bypass对星巴克发票站点反调试和逆向分析

主题

帖子

0

积分

初入江湖

UID
634
积分
0
精华
威望
0 点
违规
大神币
68 枚
注册时间
2023-10-14 10:37
发表于 2023-11-11 16:42
本帖最后由 Xiao_xiao_ye 于 2023-11-11 16:42 编辑

F12进入无限debugger

开始分析,burp代{过}{滤}理,发现请求时数据包如下:

首先浏览器F12,分析html document:

备注写了,这段script是用来禁止F12,那么在burp返回的时候去除掉这段代码吧。
去掉html script代码后,发现F12还是进入debugger,那么逻辑就在js里面了,分析app.xxx.js吧。
下意识搜索debugger,没搜到,有点纳闷,花了点时间,发现js里面用了construct来动态构建函数,debugger也是洞态拼接的,这段for循环和switch代码比较关键。

多次单步调试,发现这里会用switch方式动态生成反调试代码,那让下面的case条件永远触发不了是不是就ok了。于是,在burp里面将类似于1|0|2|3|4|5改为100:
改了这里也不行,发现app.xx.js里面还有其他地方可以生成检测代码,还有两处:
3|4|0|5|1|2
3|1|5|2|4|0
代码类似

app.xx.js里面这两处switch都改了,发现还进入debugger,在F12调用堆栈中发现1.xx.js也有检测代码,方式都一样,那没办法,依次操作呗。

接下来可以进行调试了。


注:若转载请注明大神论坛来源(本贴地址)与作者信息。

返回顶部