某东方头部sign值逆向

文章讲述了在逆向工程中,作者通过观察加密位置和代码,发现使用了MD5算法,并利用CryptoJS库简化了逆向过程,强调了代码简化和库引用的重要性。
摘要由CSDN通过智能技术生成

url:'aHR0cHM6Ly9zb3VrZS54ZGYuY24vc2VhcmNoP2NpdHlDb2RlPTExMDEwMCZrdz0lRTglOEIlQjElRTglQUYlQUQ='

一、加密位置定位

        数据包为search?appid这个包,废话不多说直接请求堆栈跟栈,打上断点断住,上下观察竟然第一个栈就看到了加密位置。

跟进ve方法,其返回一个对象,params鼠标悬浮发现就是我们的请求体,sign就是调用了$e方法对t+Ke.b进行加密,进去$e方法发现有很多bytesToString,bytesToHex什么的,很像标准算法,根据;sign的长度怀疑是md加密。测试后果然是!

二、主要代码

        多刷新几次就会发现Ke.b是定值。那就简单了,直接引库。

const CryptoJs=require('crypto-js')

function get_data(params) {
//params="appId=5053&cityCode=110100&t=1714409925626&pageIndex=5&pageSize=12&keyword=%E8%8B%B1%E8%AF%AD&order=0"
    return CryptoJS.MD5("".concat(params).concat("750F82C2-D8F6-49F6-878C-1E7EBEBC8DA2")).toString(CryptoJS.enc.Hex)
}

总结:逆向一定要想着怎么简单怎么来,别硬扣js,比如直接扣ve函数,还要调试补几个变量。再比如$e函数,如果你要扣的话,就走到webpack上了,那补的代码多,可能还要补环境,可能两个小时也扣不完。所以说js逆向要时刻坚持两个原则,一是代码能少则少,二是能引库则引库!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值