蝙蝠岛资源网 Design By www.hbtsch.com
https://match.yuanrenxue.com/match/14

snipaste20220821_111233.jpg
14题
fiddler分析接口

14-1.jpg
解析-1
每次请求数据,都会先请求https://match.yuanrenxue.com/api/match/14/m,会带上可疑参数mz,每次请求此参数不变化

14-2.jpg
解析-2
请求数据接口,都会带上可疑参数m,每次请求m都会变

14-3.jpg
解析-3
重放攻击,请求数据出错。确定接口被加密。
直接hook cookie 确定加密位置

hook-1.jpg
h-1

扣代码-8.png
h-2
尝试hook cookie失败,Object.defineProperty方法被重写

hook-2.jpg
h-3

hook-3.jpg
h-4
在Object.defineProperty方法被重写赋给新的变量,使用新的变量重新hook 成功
hook-4.jpg
h-5

hook-5.jpg
h-6
找到可疑参数mz 生成位置,由浏览器环境组成的z数组,然后在base64加密生成。浏览器环境不变这个mz参数就不变,这道题可以直接拿结果用

hook-6.jpg
h-7

hook-7.jpg
h-8
继续找m参数位置,遇到debugger.直接右键never pause here,跳过debugger后找到加密参数m的生成位置
接下来就是扣代码生成m参数拉

抠代码-1.jpg
k-1

抠代码-2.jpg
k-2
把生成参数m的代码复制到编辑器,然后缺啥补啥的扣

抠代码-3.jpg
k-3

抠代码-4.jpg
k-4
扣代码过程遇到的问题1,神秘参数被混淆,在页面不能直接找到。先把结果拿来用,继续扣。后面在hook参数的位置。猜测是返回js生成的加密参数

扣代码-z.png
k-5
扣代码过程遇到的问题2,d变量的生成是上面提到过的由浏览器环境生成的z数组,可以直接拿结果用。继续扣

扣代码-asn1.png
k-6

扣代码-asn1-2.png
k-7

扣代码-6.png
k-8

扣代码-7.png
k-9

扣代码-8.png
k-10
扣代码过程遇到的问题3:发现ASN1未定义,但是在浏览器中window['ASN1] = qM,ASN1是属于window的参数,在全局中是可以找到的。说明利用浏览器环境和node环境的差异弄了window.导致在node环境中找不到ASN1

扣代码-9.png
k-11

扣代码-10.png
k-12
直接用window使用ASN1,运行代码出现死循环,把代码复制到浏览器中运行也是进入死循环,说明不是浏览器指纹问题

扣代码-11.png
k-13

扣代码-12.png
k-14
这个判断是判断m5函数是是否有换行,有换行就true,所以m5函数不格式化就可以解决,或者直接把判断结果替换为false. 继续往下扣

扣代码-13.png
k-15
扣代码过程遇到的问题4:遇到window未定义,说明window被删了

扣代码-15.png
k-17

扣代码-16.png
k-18

扣代码-17.png
k-19

扣代码-18.png
k-20

扣代码-19.png
k-21
通过重写eval 进行debugger发现很多对浏览器没用的操作而对node环境有用的操作,把对window,navigator,document 的操作注释了。补全一下相关的navigator环境,然后运行代码m参数出来,接下来我们要去看看之前两个神秘参数window['v14']和window['v142']是怎么生成的

扣代码-20.png
k-22

扣代码-21.png
k-23

扣代码-22.png
k-24
确认v14,v142是返回的js生成,直接把返回的js拿过来测试,程序结束不了,检测有定时器。直接把定时器置空,然后程序正常运行。接下来实际测试加密函数看能不能用。

扣代码-23.png
k-25

扣代码-24.png
k-26

扣代码-25.png
k-27
测试报错m参数生成有误,利用捕获代码错误语句和浏览器与node的差异,识别否是正常浏览。把上面两个地方修改后。再试试能不能获取数据

扣代码-26.png
k-28

扣代码-27.png
k-29
第一页获取到数据,说明js是没有错误的。应该是翻页过程中产生了新的数据变量导致后面参数计算有误。经过一番调试发现this['\x69']、this['\x6a']、this['\x53']每请求一页数据都会有变化,请求下一页数据是会保持上一页的值,所以这三个参数要返回

扣代码-28.png
k-30
把变量参数加上就可以获取到数据了
蝙蝠岛资源网 Design By www.hbtsch.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
蝙蝠岛资源网 Design By www.hbtsch.com
暂无js逆向-猿人学比赛14题-扣代码破解的评论...
更新日志
2025年02月24日
2025年02月24日
- 小骆驼-《草原狼2(蓝光CD)》[原抓WAV+CUE]
- 群星《欢迎来到我身边 电影原声专辑》[320K/MP3][105.02MB]
- 群星《欢迎来到我身边 电影原声专辑》[FLAC/分轨][480.9MB]
- 雷婷《梦里蓝天HQⅡ》 2023头版限量编号低速原抓[WAV+CUE][463M]
- 群星《2024好听新歌42》AI调整音效【WAV分轨】
- 王思雨-《思念陪着鸿雁飞》WAV
- 王思雨《喜马拉雅HQ》头版限量编号[WAV+CUE]
- 李健《无时无刻》[WAV+CUE][590M]
- 陈奕迅《酝酿》[WAV分轨][502M]
- 卓依婷《化蝶》2CD[WAV+CUE][1.1G]
- 群星《吉他王(黑胶CD)》[WAV+CUE]
- 齐秦《穿乐(穿越)》[WAV+CUE]
- 发烧珍品《数位CD音响测试-动向效果(九)》【WAV+CUE】
- 邝美云《邝美云精装歌集》[DSF][1.6G]
- 吕方《爱一回伤一回》[WAV+CUE][454M]