亦辰博客
默认分类

最新企查查headers动态加密逆向算法

by 亦辰, 2024-08-19


声明!

内容仅供学习交流使用,不用于其他任何目的抓包内容,严禁用于商业用途和非法用途,否则由此产生的一切后果均与作者无关!

在请求不同的链接翻页时,其中的headers会有变化

对请求的链接进行哈希加密操作

直接上代码 待更新 其中t = "411e23d0c0d04da48aef319b23ac2e4c"固定值 时不时会变需要自己找一下

const Crypto = require('crypto-js')
window = global
var t = '/api/datalist/touzilist?isNewAgg=true&keyNo=f37bbffa58c81ff76ac86aefa056e8be&pageIndex=2'
function o1(e, t) {
return Crypto.HmacSHA512(e, t).toString()
}
function a2() {
    o2 = {
        "n": 20, "codes": {
            "0": "W",
            "1": "l",
            "2": "k",
            "3": "B",
            "4": "Q",
            "5": "g",
            "6": "f",
            "7": "i",
            "8": "i",
            "9": "r",
            "10": "v",
            "11": "6",
            "12": "A",
            "13": "K",
            "14": "N",
            "15": "k",
            "16": "4",
            "17": "L",
            "18": "1",
            "19": "8"
        }
    }
    for (var e = (arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : "/").toLowerCase(), t = e + e, n = "", i = 0; i < t.length; ++i) {
        var a = t[i].charCodeAt() % o2.n;
        n += o2.codes[a]
    }
    return n
}
function a1() {
var e = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {},
    t = (arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : "/").toLowerCase(),
    n = JSON.stringify(e).toLowerCase();
return (0, o1)(t + n, (0, a2)(t)).toLowerCase().substr(8, 20)
}
function o2(e, t) {
    return (0, o.default)(e, t).toString()
}
function s() {
    var list = ["w", "i", "n", "d", "o", "w", ".", "t", "i", "d"];
    return eval(list.join(""))
}
function r1() {
    var e = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}, t = "411e23d0c0d04da48aef319b23ac2e4c",
        n = (arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : "/").toLowerCase(),
        i = JSON.stringify(e).toLowerCase();
    return o1(n + "pathString" + i + t, a2(n))
}
i = (0, a1)(t, undefined)
console.log(i)
l = (0, r1)(t, undefined, (0, s)())
console.log(l)
JS教程逆向

作者: 亦辰

2025 © YiChen