赞
踩
最近很多网站都上了JSVMP,就想着研究下,之前看过K哥的一篇文章知道JSVMP的逆向方法有三种(RPC远程调用,补环境,算法还原),由于之前用补环境的方法搞过瑞数6,这次就选择了算法还原的方法逆向。
全局搜索x-s,会找到这个位置,打上断点,并再次触发接口
经验证,window._webmsxyw就是要找的入口,第一个参数是请求的接口,第二个参数是请求体
由于是算法还原,直接在计算的位置打上断点
在控制台将日志保存到本地,大概是这个样子,几十万行的输出,按照自己的习惯过一遍,根据日志和经验能够知道大致的加密逻辑,不知道就多看两遍(手动狗头)
整个加密过程围绕着4个参数:
x1: 接口和请求体拼接成的字符串,通过标准MD5算法生成的;
x2:环境检测值,我这里直接写死了;
x3:来自cookie中的a1;
x4:时间戳。
x1~x4拼接成一个字符串,并经base64编码得到a;
a经过des3算法的加密,得到了b;
最后对b进行base64编码,就得到了最后的x-s。
成功获取到了数据
x-s算法还原到这就结束了,感觉流程已经很清晰了,第一次写文章还有很多很多改进的地方,大佬们凑合着看。
赞
踩
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。