Skip to content

Latest commit

 

History

History
178 lines (172 loc) · 3.96 KB

前端试题请求逆向.md

File metadata and controls

178 lines (172 loc) · 3.96 KB

已废弃

请求二进制: ...

-> base64:

"y7KptyngpGugGo8zaq6J8IIJeevoCyB1AT7X5s/QKu1biQQ8VdVN7FMynCeJeHhAlZZ1RH49Kw+rzUO95Cn/N5aY7ScWUEVu+ySbWVAwbp8U4lks5LPwAyfDX0JLiD1mKHarZBw3mHR2totCK6hgl+lfbmGlhqfFYOVXAMOmWJtLQEZ5Fmxa4prwhSxqP9wr33cSvP34m3B031/XmdFl4wK9scrb2jg9eG7bezYjCtWS5cMt9olJRaRFZJI1Xaw/LwSGyvfG0cPfm9fmfIksPPdi8dJ4p2tYVcXJsbZx1DbT+z26HEayMQ/5fbiKYvz5F4vlhD7NR7LYFWKR4dg/aNUtG+Fj3r9ykEguFJj8jMDOXKMtoGAFCzwRJafBr81iVm2fRwpczAr8v+MzGoCPROxH45uFTqynXKmx/pl+g0a54LKjz+TKZPXecYOLLfuq/L1tzPl1KPzfZRYhoTKEAY8AmoAXqgFOCFuQRzxICkDa1JV5SJL8CbZKO0gVzgYFdeZVqxQRqa34eAawEaDn5RGIGOF0jr96Pncs4CEQoFoJMtlWUI697cRamlYSar/e5KNs8cdyRZMH8GchUZjbVWO6VvqyWuvlNKgN4OG0Dk+Pa6cY4kjhW2f2LSkzybq+5wrl0dLW4fMFqtHm8wfrq790tQ=="

-> 加参数: 记作t

"{"arguments":[{"base64":"y7KptyngpGugGo8zaq6J8IIJeevoCyB1AT7X5s/QKu1biQQ8VdVN7FMynCeJeHhAlZZ1RH49Kw+rzUO95Cn/N5aY7ScWUEVu+ySbWVAwbp8U4lks5LPwAyfDX0JLiD1mKHarZBw3mHR2totCK6hgl+lfbmGlhqfFYOVXAMOmWJtLQEZ5Fmxa4prwhSxqP9wr33cSvP34m3B031/XmdFl4wK9scrb2jg9eG7bezYjCtWS5cMt9olJRaRFZJI1Xaw/LwSGyvfG0cPfm9fmfIksPPdi8dJ4p2tYVcXJsbZx1DbT+z26HEayMQ/5fbiKYvz5F4vlhD7NR7LYFWKR4dg/aNUtG+Fj3r9ykEguFJj8jMDOXKMtoGAFCzwRJafBr81iVm2fRwpczAr8v+MzGoCPROxH45uFTqynXKmx/pl+g0a54LKjz+TKZPXecYOLLfuq/L1tzPl1KPzfZRYhoTKEAY8AmoAXqgFOCFuQRzxICkDa1JV5SJL8CbZKO0gVzgYFdeZVqxQRqa34eAawEaDn5RGIGOF0jr96Pncs4CEQoFoJMtlWUI697cRamlYSar/e5KNs8cdyRZMH8GchUZjbVWO6VvqyWuvlNKgN4OG0Dk+Pa6cY4kjhW2f2LSkzybq+5wrl0dLW4fMFqtHm8wfrq790tQ==","trigger":"dataDecrypt_1728836843520_14"}],"callback":"dataDecrypt_callback_1728836853304_15"}"

t转n算法

function at(t, e) { // e: Infinity
    var r;
    e = e || 1 / 0;
    for (var n = t.length, i = null, o = [], a = 0; a < n; ++a) {
        if (r = t.charCodeAt(a),
        r > 55295 && r < 57344) {
            if (!i) {
                if (r > 56319) {
                    (e -= 3) > -1 && o.push(239, 191, 189);
                    continue
                }
                if (a + 1 === n) {
                    (e -= 3) > -1 && o.push(239, 191, 189);
                    continue
                }
                i = r;
                continue
            }
            if (r < 56320) {
                (e -= 3) > -1 && o.push(239, 191, 189),
                i = r;
                continue
            }
            r = 65536 + (i - 55296 << 10 | r - 56320)
        } else
            i && (e -= 3) > -1 && o.push(239, 191, 189);
        if (i = null,
        r < 128) {
            if ((e -= 1) < 0)
                break;
            o.push(r)
        } else if (r < 2048) {
            if ((e -= 2) < 0)
                break;
            o.push(r >> 6 | 192, 63 & r | 128)
        } else if (r < 65536) {
            if ((e -= 3) < 0)
                break;
            o.push(r >> 12 | 224, r >> 6 & 63 | 128, 63 & r | 128)
        } else {
            if (!(r < 1114112))
                throw new Error("Invalid code point");
            if ((e -= 4) < 0)
                break;
            o.push(r >> 18 | 240, r >> 12 & 63 | 128, r >> 6 & 63 | 128, 63 & r | 128)
        }
    }
    return o
}

转换后 o: 0: 123 1: 34 2: 97 3: 114 4: 103 5: 117 6: 109 7: 101 8: 110 9: 116 10: 115 11: 34 12: 58 13: 91 14: 123 15: 34 16: 98 17: 97 18: 115 19: 101 20: 54 21: 52 22: 34 23: 58 24: 34 25: 121 26: 55 27: 75 28: 112 29: 116 30: 121 31: 110 32: 103 33: 112 34: 71 35: 117 36: 103 37: 71 38: 111 39: 56 40: 122 41: 97 42: 113 43: 54 44: 74 45: 56 46: 73 47: 73 48: 74 49: 101 50: 101 51: 118 52: 111 53: 67 54: 121 55: 66 56: 49 57: 65 58: 84 59: 55 60: 88 61: 53 62: 115 63: 47 64: 81 65: 75 66: 117 67: 49 68: 98 69: 105 70: 81 71: 81 72: 56 73: 86 74: 100 75: 86 76: 78 77: 55 78: 70 79: 77 80: 121 81: 110 82: 67 83: 101 84: 74 85: 101 86: 72 87: 104 88: 65 89: 108 90: 90 91: 90 92: 49 93: 82 94: 72 95: 52 96: 57 97: 75 98: 119 99: 43

function p(t) {
    if (t > 2147483647)
        throw new RangeError('The value "' + t + '" is invalid for option "size"');
    var e = new Uint8Array(t);
    return Object.setPrototypeOf(e, d.prototype),
    e
}