学习地址
现在变成了 jsjiami.v6
aHR0cHM6Ly93d3cubm1wYS5nb3YuY24vZGF0YXNlYXJjaC9ob21lLWluZGV4Lmh0bWw=
处理流程
格式化判断
先替换一波之后发现可以正常执行,也就是说大概率没有格式化检测
这里推荐一波自己写的 go 语言工具:go-mitmtools
小白也可直接使用,替换起来会方便很多
AST 还原
混淆的一般将函数还原就可以了,除非有特殊需求需要精简,当然还原函数也是尽量还原
一般还原函数是会有格式化检测的,格式化执行就会卡死,但是这里实测是没有的,并且和网页校验一致
混淆一般,其它的操作就不做了,简单带过
去除无限 debugger
hook 骚操作就不说了,这里既然替换文件了就直接换
基础的地方如下,其实本质上的操作方式如下(仅代表这里,骚方法有很多)
Function('debugger')()
直接把拼接成 debugger 拼接成其它已有对象就行了,如 console
两个文件都替换之后就很舒服一个 debugger 都没有,操作也很方便不需要频繁 hook
结果展示
初学者水平不值一提
这里流程很简单,就是获取时间戳(直接生成也行)然后和查询参数放在一起生成 sign