本文章中所有内容仅供学习交流,严禁用于商业用途和非法用途,否则由此产生的一切后果均与作者无关,若有侵权,请联系我立即删除!
网址:aHR0cHM6Ly9nZ3p5ZncuZmouZ292LmNuL2J1c2luZXNzL2xpc3Qv
逆向参数:Data
逆向过程
抓包分析
点击下一页,可以看到这样的返回值
可以看到返回值是进行了加密的,然后我们搜索Data参数
在app的js文件中,搜索到Data参数
打上断电之后,开始刷新页面或者点击下一页
发现断点处就是加密的方法,页面中的数据都是通过这个方法进行加密的
跟进b方法中,发现是一个AES加密方法
接下来就看下是不是标准的,可以看到AES方法是没有进行魔改的,那我们直接用crypto-js来搞定,其中r[‘c’]和r[‘b’]是固定的,直接拿网站中的就可以了
demo.js
const CryptoJS = require('crypto-js');
t = "xxxxxxxxxxxxx"
var e = CryptoJS.enc.Utf8.parse("BE45D593014E4A4EB4449737660876CE")
, n = CryptoJS.enc.Utf8.parse("A8909931867B0425")
, a = CryptoJS.AES.decrypt(t, e, {
iv: n,
mode: CryptoJS.mode.CBC,
padding: CryptoJS.pad.Pkcs7
});
console.log(a.toString(CryptoJS.enc.Utf8));
其中t是data加密之后的值,只需要把加密的值替换t值就可以了