详见:https://github.com/YEZHIAN1996/crawl_pass

测试站点:

aHR0cHM6Ly96enh5Lm5lYS5nb3YuY24vIy9nYXRld2F5L21lc3NhZ2U=

接口:/login-service/login/getXkgsList

加密参数:param,param中的e.data为请求的参数,d为加密用的字符串

加密结果:

说明:d和s断点调试得出为加密字符串,n为返回后的response.text截取掉前2个字符

最后逆向的js脚本为:

const sm2 = require('sm-crypto').sm2

var d =''
var data = {
    "current": 3,
    "size": 10,
    "total": 123211
}
const param = "04" + sm2.doEncrypt(JSON.stringify(data || {}), d)
var n = ''
var s = ''
const response_data = sm2.doDecrypt(n, s)
console.log("param为:", param)
console.log("解密后的结果为:", response_data)

Logo

加入社区!打开量化的大门,首批课程上线啦!

更多推荐