js逆向
目录
【js逆向】
地址:aHR0cHM6Ly93d3cud2VpYm90b3AuY24vMi4wLw==
f12进入 debugger,过debugger
查看预览数据
全局搜索 请求网址中的 api.weibotop.cn
在下方疑似找到了加密和解密的函数
断点调试
控制台输出
那个n就是 常见的 cryptoJs库
const cryptoJs = require('crypto-js')
let s = cryptoJs.SHA1(cryptoJs.enc.Utf8.parse("tSdGtmwh49BcR1irt18mxG41dGsBuGKS"))
, a = cryptoJs.enc.Hex.parse(s.toString(cryptoJs.enc.Hex).substr(0, 32));
function h(t) {
let e = (i = t = String(t),
o = cryptoJs.enc.Base64.parse(i),
r = a,
cryptoJs.AES.decrypt({
ciphertext: o
}, r, {
mode: cryptoJs.mode.ECB,
padding: cryptoJs.pad.Pkcs7
}).toString(cryptoJs.enc.Utf8));
var i, o, r;
return JSON.parse(e)
}
var data = "密文数据"
console.log(h(data))
控制台输出