JS逆向-将接口返回的加密数据进行解密

JS逆向-将接口返回的加密数据进行解密

背景
●接口数据被加密,通过影刀【HTTP下载】和【开始网页监听指令】虽然能够得到返回的数据,但是数据被加密,我们不知道数据内容,也就无法进行下一步操作。
●出于对数据安全的考虑,现代化的网站/APP通常会对数据接口做加密处理。而分析这些接口的加密算法并实现模拟调用的过程就叫做「逆向」。
逆向流程
网站链接:企名片-中国领先的商业信息服务平台
💡 1.找到数据请求的接口名称
如下图,表格里的数据是通过【productListVip】这个接口进行请求的,而且看预览里的返回参数,【encrypt_data】是一段字母+符号+数字,也就是被加密的数据。


💡 2.为此请求加一个XHR断点
首先点击【源代码】,然后点击加号添加刚才的请求名称


接下来我们在开发者工具里使用快捷键【 Ctrl+Shift+F 】唤起底部搜索,并输入被加密的参数【encrypt_data】并按下回车


美观输出 { } 点击之后,我们在这个 js 文件里按下【 Ctrl+F 】搜索 js 文件里的 【encrypt_data】,然后点击这一行的行号即可加断点


可能你会想为什么不要其他的,而只要这一条,因为其他的几条都带有 .img_url,显然不是【encrypt_data】


💡 3.接下来开始调试并找到解密函数
按下F5刷新页面之后,可看到程序运行到断点处会停止,然后每按下一次F8,在下方控制台输入【Object(d.a)(t.encrypt_data)】并回车,可看到在这个加密流程里每次打印的数据都不一样,说明网页里的数据都是使用的这个函数。


接下来我们把鼠标移入可出现详细信息,点击js进入


进入之后,给函数加一个断点,然后继续按下F8执行脚本


当执行到这个位置之后,我们可以看到这个函数里包含两个函数 function o(){} 和 function decode(){},此时我们可以按照如下方法,找到 function o(){}的函数所在位置以及 function decode(){}所在位置

function s(e) {
            return JSON.parse(o("5e5062e82f15fe4ca9d24bc5", a.a.decode(e), 0, 0, "012345677890123", 1))
        }


小提示:在此处可快速找到断点位置,鼠标移入-按下鼠标右键-选择显示位置


此时我们已找完解密函数,我们新建一个HTML页面,在编辑器里尝试一下解密。
文件如下(可恶,要会员,附件没法上传):

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>解密</title>
</head>

<body>
    <script>
        function o(e, t, i, n, a, o) {
            var s, c, r, l, d, u, h, p, f, m, v, g, y, b, C = new Array(16843776, 0, 65536, 16843780, 16842756, 66564,
                4, 65536, 1024, 16843776, 16843780, 1024, 16778244, 16842756, 16777216, 4, 1028, 16778240, 16778240,
                66560, 66560, 16842752, 16842752, 16778244, 65540, 16777220, 16777220, 65540, 0, 1028, 66564,
                16777216, 65536, 16843780, 4, 16842752, 16843776, 16777216, 16777216, 1024, 16842756, 65536, 66560,
                16777220, 1024, 4, 16778244, 66564, 16843780, 65540, 16842752, 16778244, 16777220, 1028, 66564,
                16843776, 1028, 16778240, 16778240, 0, 65540, 66560, 0, 16842756),
                _ = new Array(-2146402272, -2147450880, 32768, 1081376, 1048576, 32, -2146435040, -2147450848, -
                    2147483616, -2146402272, -2146402304, -2147483648, -2147450880, 1048576, 32, -2146435040, 1081344,
                    1048608, -2147450848, 0, -2147483648, 32768, 1081376, -2146435072, 1048608, -2147483616, 0, 1081344,
                    32800, -2146402304, -2146435072, 32800, 0, 1081376, -2146435040, 1048576, -2147450848, -2146435072,
                    -2146402304, 32768, -2146435072, -2147450880, 32, -2146402272, 1081376, 32, 32768, -2147483648,
                    32800, -2146402304, 1048576, -2147483616, 1048608, -2147450848, -2147483616, 1048608, 1081344, 0, -
                2147450880, 32800, -2147483648, -2146435040, -2146402272, 1081344),
                w = new Array(520, 134349312, 0, 134348808, 134218240, 0, 131592, 134218240, 131080, 134217736,
                    134217736, 131072, 134349320, 131080, 134348800, 520, 134217728, 8, 134349312, 512, 131584,
                    134348800, 134348808, 131592, 134218248, 131584, 131072, 134218248, 8, 134349320, 512, 134217728,
                    134349312, 134217728, 131080, 520, 131072, 134349312, 134218240, 0, 512, 131080, 134349320,
                    134218240, 134217736, 512, 0, 134348808, 134218248, 131072, 134217728, 134349320, 8, 131592, 131584,
                    134217736, 134348800, 134218248, 520, 134348800, 131592, 8, 134348808, 131584),
                k = new Array(8396801, 8321, 8321, 128, 8396928, 8388737, 8388609, 8193, 0, 8396800, 8396800, 8396929,
                    129, 0, 8388736, 8388609, 1, 8192, 8388608, 8396801, 128, 8388608, 8193, 8320, 8388737, 1, 8320,
                    8388736, 8192, 8396928, 8396929, 129, 8388736, 8388609, 8396800, 8396929, 129, 0, 0, 8396800, 8320,
                    8388736, 8388737, 1, 8396801, 8321, 8321, 128, 8396929, 129, 1, 8192, 8388609, 8193, 8396928,
                    8388737, 8193, 8320, 8388608, 8396801, 128, 8388608, 8192, 8396928),
                x = new Array(256, 34078976, 34078720, 1107296512, 524288, 256, 1073741824, 34078720, 1074266368,
                    524288, 33554688, 1074266368, 1107296512, 1107820544, 524544, 1073741824, 33554432, 1074266112,
                    1074266112, 0, 1073742080, 1107820800, 1107820800, 33554688, 1107820544, 1073742080, 0, 1107296256,
                    34078976, 33554432, 1107296256, 524544, 524288, 1107296512, 256, 33554432, 1073741824, 34078720,
                    1107296512, 1074266368, 33554688, 1073741824, 1107820544, 34078976, 1074266368, 256, 33554432,
                    1107820544, 1107820800, 524544, 1107296256, 1107820800, 34078720, 0, 1074266112, 1107296256, 524544,
                    33554688, 1073742080, 524288, 0, 1074266112, 34078976, 1073742080),
                T = new Array(536870928, 541065216, 16384, 541081616, 541065216, 16, 541081616, 4194304, 536887296,
                    4210704, 4194304, 536870928, 4194320, 536887296, 536870912, 16400, 0, 4194320, 536887312, 16384,
                    4210688, 536887312, 16, 541065232, 541065232, 0, 4210704, 541081600, 16400, 4210688, 541081600,
                    536870912, 536887296, 16, 541065232, 4210688, 541081616, 4194304, 16400, 536870928, 4194304,
                    536887296, 536870912, 16400, 536870928, 541081616, 4210688, 541065216, 4210704, 541081600, 0,
                    541065232, 16, 16384, 541065216, 4210704, 16384, 4194320, 536887312, 0, 541081600, 536870912,
                    4194320, 536887312),
                A = new Array(2097152, 69206018, 67110914, 0, 2048, 67110914, 2099202, 69208064, 69208066, 2097152, 0,
                    67108866, 2, 67108864, 69206018, 2050, 67110912, 2099202, 2097154, 67110912, 67108866, 69206016,
                    69208064, 2097154, 69206016, 2048, 2050, 69208066, 2099200, 2, 67108864, 2099200, 67108864, 2099200,
                    2097152, 67110914, 67110914, 69206018, 69206018, 2, 2097154, 67108864, 67110912, 2097152, 69208064,
                    2050, 2099202, 69208064, 2050, 67108866, 69208066, 69206016, 2099200, 0, 2, 69208066, 0, 2099202,
                    69206016, 2048, 67108866, 67110912, 2048, 2097154),
                N = new Array(268439616, 4096, 262144, 268701760, 268435456, 268439616, 64, 268435456, 262208,
                    268697600, 268701760, 266240, 268701696, 266304, 4096, 64, 268697600, 268435520, 268439552, 4160,
                    266240, 262208, 268697664, 268701696, 4160, 0, 0, 268697664, 268435520, 268439552, 266304, 262144,
                    266304, 262144, 268701696, 4096, 64, 268697664, 4096, 266304, 268439552, 64, 268435520, 268697600,
                    268697664, 268435456, 262144, 268439616, 0, 268701760, 262208, 268435520, 268697600, 268439552,
                    268439616, 0, 268701760, 266240, 266240, 4160, 4160, 262208, 268435456, 268701696),
                $ = function (e) {
                    for (var t, i, n, a = new Array(0, 4, 536870912, 536870916, 65536, 65540, 536936448, 536936452, 512,
                        516, 536871424, 536871428, 66048, 66052, 536936960, 536936964), o = new Array(0, 1,
                            1048576, 1048577, 67108864, 67108865, 68157440, 68157441, 256, 257, 1048832, 1048833,
                            67109120, 67109121, 68157696, 68157697), s = new Array(0, 8, 2048, 2056, 16777216,
                                16777224, 16779264, 16779272, 0, 8, 2048, 2056, 16777216, 16777224, 16779264, 16779272),
                        c = new Array(0, 2097152, 134217728, 136314880, 8192, 2105344, 134225920, 136323072, 131072,
                            2228224, 134348800, 136445952, 139264, 2236416, 134356992, 136454144), r = new Array(0,
                                262144, 16, 262160, 0, 262144, 16, 262160, 4096, 266240, 4112, 266256, 4096, 266240,
                                4112, 266256), l = new Array(0, 1024, 32, 1056, 0, 1024, 32, 1056, 33554432, 33555456,
                                    33554464, 33555488, 33554432, 33555456, 33554464, 33555488), d = new Array(0, 268435456,
                                        524288, 268959744, 2, 268435458, 524290, 268959746, 0, 268435456, 524288, 268959744, 2,
                                        268435458, 524290, 268959746), u = new Array(0, 65536, 2048, 67584, 536870912,
                                            536936448, 536872960, 536938496, 131072, 196608, 133120, 198656, 537001984, 537067520,
                                            537004032, 537069568), h = new Array(0, 262144, 0, 262144, 2, 262146, 2, 262146,
                                                33554432, 33816576, 33554432, 33816576, 33554434, 33816578, 33554434, 33816578), p =
                            new Array(0, 268435456, 8, 268435464, 0, 268435456, 8, 268435464, 1024, 268436480, 1032,
                                268436488, 1024, 268436480, 1032, 268436488), f = new Array(0, 32, 0, 32, 1048576,
                                    1048608, 1048576, 1048608, 8192, 8224, 8192, 8224, 1056768, 1056800, 1056768, 1056800),
                        m = new Array(0, 16777216, 512, 16777728, 2097152, 18874368, 2097664, 18874880, 67108864,
                            83886080, 67109376, 83886592, 69206016, 85983232, 69206528, 85983744), v = new Array(0,
                                4096, 134217728, 134221824, 524288, 528384, 134742016, 134746112, 16, 4112, 134217744,
                                134221840, 524304, 528400, 134742032, 134746128), g = new Array(0, 4, 256, 260, 0, 4,
                                    256, 260, 1, 5, 257, 261, 1, 5, 257, 261), y = e.length > 8 ? 3 : 1, b = new Array(32 *
                                        y), C = new Array(0, 0, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 0), _ = 0, w = 0, k =
                            0; k < y; k++) {
                        var x = e.charCodeAt(_++) << 24 | e.charCodeAt(_++) << 16 | e.charCodeAt(_++) << 8 | e
                            .charCodeAt(_++),
                            T = e.charCodeAt(_++) << 24 | e.charCodeAt(_++) << 16 | e.charCodeAt(_++) << 8 | e
                                .charCodeAt(_++);
                        x ^= (n = 252645135 & (x >>> 4 ^ T)) << 4,
                            x ^= n = 65535 & ((T ^= n) >>> -16 ^ x),
                            x ^= (n = 858993459 & (x >>> 2 ^ (T ^= n << -16))) << 2,
                            x ^= n = 65535 & ((T ^= n) >>> -16 ^ x),
                            x ^= (n = 1431655765 & (x >>> 1 ^ (T ^= n << -16))) << 1,
                            x ^= n = 16711935 & ((T ^= n) >>> 8 ^ x),
                            n = (x ^= (n = 1431655765 & (x >>> 1 ^ (T ^= n << 8))) << 1) << 8 | (T ^= n) >>> 20 & 240,
                            x = T << 24 | T << 8 & 16711680 | T >>> 8 & 65280 | T >>> 24 & 240,
                            T = n;
                        for (var A = 0; A < C.length; A++)
                            C[A] ? (x = x << 2 | x >>> 26,
                                T = T << 2 | T >>> 26) : (x = x << 1 | x >>> 27,
                                    T = T << 1 | T >>> 27),
                                T &= -15,
                                t = a[(x &= -15) >>> 28] | o[x >>> 24 & 15] | s[x >>> 20 & 15] | c[x >>> 16 & 15] | r[x >>>
                                12 & 15] | l[x >>> 8 & 15] | d[x >>> 4 & 15],
                                i = u[T >>> 28] | h[T >>> 24 & 15] | p[T >>> 20 & 15] | f[T >>> 16 & 15] | m[T >>> 12 &
                                15] | v[T >>> 8 & 15] | g[T >>> 4 & 15],
                                n = 65535 & (i >>> 16 ^ t),
                                b[w++] = t ^ n,
                                b[w++] = i ^ n << 16
                    }
                    return b
                }(e),
                L = 0,
                S = t.length,
                z = 0,
                I = 32 == $.length ? 3 : 9;
            p = 3 == I ? i ? new Array(0, 32, 2) : new Array(30, -2, -2) : i ? new Array(0, 32, 2, 62, 30, -2, 64, 96,
                2) : new Array(94, 62, -2, 32, 64, 2, 30, -2, -2),
                2 == o ? t += "        " : 1 == o ? i && (r = 8 - S % 8,
                    t += String.fromCharCode(r, r, r, r, r, r, r, r),
                    8 === r && (S += 8)) : o || (t += "\0\0\0\0\0\0\0\0");
            var B = "",
                F = "";
            for (1 == n && (f = a.charCodeAt(L++) << 24 | a.charCodeAt(L++) << 16 | a.charCodeAt(L++) << 8 | a
                .charCodeAt(L++),
                v = a.charCodeAt(L++) << 24 | a.charCodeAt(L++) << 16 | a.charCodeAt(L++) << 8 | a.charCodeAt(L++),
                L = 0); L < S;) {
                for (u = t.charCodeAt(L++) << 24 | t.charCodeAt(L++) << 16 | t.charCodeAt(L++) << 8 | t.charCodeAt(L++),
                    h = t.charCodeAt(L++) << 24 | t.charCodeAt(L++) << 16 | t.charCodeAt(L++) << 8 | t.charCodeAt(L++),
                    1 == n && (i ? (u ^= f,
                        h ^= v) : (m = f,
                            g = v,
                            f = u,
                            v = h)),
                    u ^= (r = 252645135 & (u >>> 4 ^ h)) << 4,
                    u ^= (r = 65535 & (u >>> 16 ^ (h ^= r))) << 16,
                    u ^= r = 858993459 & ((h ^= r) >>> 2 ^ u),
                    u ^= r = 16711935 & ((h ^= r << 2) >>> 8 ^ u),
                    u = (u ^= (r = 1431655765 & (u >>> 1 ^ (h ^= r << 8))) << 1) << 1 | u >>> 31,
                    h = (h ^= r) << 1 | h >>> 31,
                    c = 0; c < I; c += 3) {
                    for (y = p[c + 1],
                        b = p[c + 2],
                        s = p[c]; s != y; s += b)
                        l = h ^ $[s],
                            d = (h >>> 4 | h << 28) ^ $[s + 1],
                            r = u,
                            u = h,
                            h = r ^ (_[l >>> 24 & 63] | k[l >>> 16 & 63] | T[l >>> 8 & 63] | N[63 & l] | C[d >>> 24 & 63] |
                                w[d >>> 16 & 63] | x[d >>> 8 & 63] | A[63 & d]);
                    r = u,
                        u = h,
                        h = r
                }
                h = h >>> 1 | h << 31,
                    h ^= r = 1431655765 & ((u = u >>> 1 | u << 31) >>> 1 ^ h),
                    h ^= (r = 16711935 & (h >>> 8 ^ (u ^= r << 1))) << 8,
                    h ^= (r = 858993459 & (h >>> 2 ^ (u ^= r))) << 2,
                    h ^= r = 65535 & ((u ^= r) >>> 16 ^ h),
                    h ^= r = 252645135 & ((u ^= r << 16) >>> 4 ^ h),
                    u ^= r << 4,
                    1 == n && (i ? (f = u,
                        v = h) : (u ^= m,
                            h ^= g)),
                    F += String.fromCharCode(u >>> 24, u >>> 16 & 255, u >>> 8 & 255, 255 & u, h >>> 24, h >>> 16 & 255,
                        h >>> 8 & 255, 255 & h),
                    512 == (z += 8) && (B += F,
                        F = "",
                        z = 0)
            }
            if (B = (B += F).replace(/\0*$/g, ""),
                !i) {
                if (1 === o) {
                    var j = 0;
                    (S = B.length) && (j = B.charCodeAt(S - 1)),
                        j <= 8 && (B = B.substring(0, S - j))
                }
                B = decodeURIComponent(escape(B))
            }
            // console.log(B);
            return B
        }

        function decode(t) {
            var e = (t = String(t).replace("[\\t\\n\\f\\r ]", "")).length;
            e % 4 == 0 && (e = (t = t.replace(/==?$/, "")).length),
                (e % 4 == 1 || /[^+a-zA-Z0-9/]/.test(t)) && l(
                    "Invalid character: the string to be decoded is not correctly encoded.");
            for (var n, r, i = 0, o = "", a = -1; ++a < e;)
                r = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".indexOf(t.charAt(a)),
                    n = i % 4 ? 64 * n + r : r,
                    i++ % 4 && (o += String.fromCharCode(255 & n >> (-2 * i & 6)));
            return o
        }

        function s(e) {
            console.log(JSON.parse(o("5e5062e82f15fe4ca9d24bc5", decode(e), 0, 0, "012345677890123", 1)));
            return JSON.parse(o("5e5062e82f15fe4ca9d24bc5", decode(e), 0, 0, "012345677890123", 1))
        }
      	//s(encrypt_data)
        s("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")
    </script>
</body>

</html>

可以尝试一下能不能跑通,建议自己去复制源码,然后自己构建HTML,因为源码里有些变量是固定的,但是引用的其他位置,所以我直接复制了!!!
💡 4.找到解密函数后,最后进入影刀部分


这一块,可以通过网页监听,获取接口返回的数据中被加密的部分,然后通过参数写入【执行JS脚本】指令中,实现批量的解密。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
小红书是一个社交电商平台,为了保护用户的数据安全和防止恶意攻击,平台采用了加密算法对一些敏感参数进行加密处理,比如x-s和x-t。逆向工程是指通过对应用程序或代码的逆向分析和解析,以获取其内部的机制、算法或逻辑流程。 要逆向解密小红书的x-s和x-t参数,通常需要进行以下步骤: 1. 获取加密js文件:首先,我们需要获取小红书的相关js文件,可以通过抓包工具或者浏览器开发者工具获取到与加密相关的js文件。 2. 分析加密算法:通过对js文件的逆向分析,我们可以寻找到相关的加密算法或函数。一般来说,加密参数通常会用到一些常见的加密算法,比如AES、RSA、MD5等。分析加密算法的关键是找到加密所使用的密钥和加密的处理过程。 3. 提取密钥和参数:一旦我们找到了加密算法和处理过程,接下来需要尝试提取出密钥和参数。这需要根据具体的算法和代码逻辑进行实际的代码分析和编写。 4. 解密参数:当我们获取到了正确的密钥和参数后,就可以编写相应的解密函数来对加密的x-s和x-t参数进行解密。 需要注意的是,逆向工程涉及对他人软件的解密和分析,这可能涉及到法律和道德等方面的问题,建议在合法和合规的前提下使用逆向工程技术。此外,小红书作为一款商业应用,也会不断更新其加密算法和安全机制,因此逆向解密可能随着时间的推移需要不断更新和调整。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值