某音乐平台歌曲信息逆向之webpack扣取

逆向网址

aHR0cHM6Ly95LnFxLmNvbS8=


 逆向链接

aHR0cHM6Ly95LnFxLmNvbS9uL3J5cXEvc29uZ0RldGFpbC8wMDJkdzRndjFabWlHdA==


逆向接口 

aHR0cHM6Ly91Ni55LnFxLmNvbS9jZ2ktYmluL211c2ljcy5mY2c=


 

逆向过程 


请求方式:POST

逆向参数

        sign zzbd8c72309rdslvlnjwk8pthj2lw462f12d2

过程分析

根据XHR断点方式可快速进入发包内容

 向上找入口函数, 折叠可知该函数【B】存在我们需要的参数

// queryString 参数1 _
if (e.url = C({
     _: Date.now()
}, e.url)


// queryString 参数2 sign
e.url = C({
    sign: i
}, e.url)

那么定位到这里可知,只需要定位到参数【i】即可完成本次逆向

var i, o = n(147).default;
i = "GET" === e.type.toUpperCase() ? o(e.data.data) : o(e.data),

断点调试

断点可知:

【e.data】 POST请求参数

 【o】方法则为 webpack导出后执行  ****************

function(t, e, n) {
    "use strict";
    n.r(e),
    function(t) {
        var n = "undefined" !== typeof t ? t : "undefined" !== typeof window ? window : "undefined" !== typeof self ? self : void 0;
        var r = function() {
            function t(e, n, r, i, o, a, u, s) {
                var c = !i;
                e = +e,
                n = n || [0],
                i = i || [[this], [{}]],
                o = o || {};
                var l, f = [], p = null;
                Function.prototype.bind || (l = [].slice,
                Function.prototype.bind = function(t) {
                    if ("function" != typeof this)
                        throw new TypeError("bind101");
                    var e = l.call(arguments, 1)
                      , n = e.length
                      , r = this
                      , i = function() {}
                      , o = function() {
                        return e.length = n,
                        e.push.apply(e, arguments),
                        r.apply(i.prototype.isPrototypeOf(this) ? this : t, e)
                    };
                    return this.prototype && (i.prototype = this.prototype),
                    o.prototype = new i,
                    o
                }
                );
                for (var d = [function() {
                    i[i.length - 2] = i[i.length - 2] + i.pop()
                }
                , function() {
                    for (var a = n[e++], u = [], s = n[e++], c = n[e++], l = [], f = 0; f < s; f++)
                        u[n[e++]] = i[n[e++]];
                    for (f = 0; f < c; f++)
                        l[f] = n[e++];
                    i.push((function e() {
                        var i = u.slice(0);
                        i[0] = [this],
                        i[1] = [arguments],
                        i[2] = [e];
                        for (var s = 0; s < l.length && s < arguments.length; s++)
                            0 < l[s] && (i[l[s]] = [arguments[s]]);
                        return t(a, n, r, i, o)
                    }
                    ))
                }
                , function() {
                    i[i.length - 2] = i[i.length - 2] | i.pop()
                }
                , function() {
                    i.push(i[n[e++]][0])
                }
                , function() {
                    var t = n[e++]
                      , r = i[i.length - 2 - t];
                    i[i.length - 2 - t] = i.pop(),
                    i.push(r)
                }
                , , function() {
                    var t = n[e++]
                      , r = t ? i.slice(-t) : [];
                    i.length -= t,
                    t = i.pop(),
                    i.push(t[0][t[1]].apply(t[0], r))
                }
                , , , function() {
                    var t = n[e++];
                    i[i.length - 1] && (e = t)
                }
                , function() {
                    var t = n[e++]
                      , r = t ? i.slice(-t) : [];
                    i.length -= t,
                    r.unshift(null),
                    i.push(function() {
                        return function(t, e, n) {
                            return new (Function.bind.apply(t, e))
                        }
                        .apply(null, arguments)
                    }(i.pop(), r))
                }
                , function() {
                    i[i.length - 2] = i[i.length - 2] - i.pop()
                }
                , function() {
                    var t = i[i.length - 2];
                    t[0][t[1]] = i[i.length - 1]
                }
                , , function() {
                    var t = n[e++];
                    i[t] = void 0 === i[t] ? [] : i[t]
                }
                , , function() {
                    i.push(!i.pop())
                }
                , , , , function() {
                    i.push([n[e++]])
                }
                , function() {
                    i[i.length - 1] = r[i[i.length - 1]]
                }
                , , function() {
                    i.push("")
                }
                , , function() {
                    i[i.length - 2] = i[i.length - 2] << i.pop()
                }
                , , function() {
                    var t = i.pop();
                    i.push([i[i.pop()][0], t])
                }
                , function() {
                    i.push(i[i.pop()[0]][0])
                }
                , , function() {
                    i[i.length - 1] = n[e++]
                }
                , function() {
                    i[i.length - 2] = i[i.length - 2] >> i.pop()
                }
                , , function() {
                    i.push(!1)
                }
                , function() {
                    i[i.length - 2] = i[i.length - 2] > i.pop()
                }
                , , function() {
                    i[i.length - 2] = i[i.length - 2] ^ i.pop()
                }
                , function() {
                    i.push([i.pop(), i.pop()].reverse())
                }
                , function() {
                    i.pop()
                }
                , function() {
                    i[i[i.length - 2][0]][0] = i[i.length - 1]
                }
                , , , , function() {
                    i.push(i[i.length - 1])
                }
                , , function() {
                    return !0
                }
                , function() {
                    i.push([r, i.pop()])
                }
                , function() {
                    var t = n[e++]
                      , o = t ? i.slice(-t) : [];
                    i.length -= t,
                    i.push(i.pop().apply(r, o))
                }
                , function() {
                    i[i.length - 2] = i[i.length - 2] >= i.pop()
                }
                , , , function() {
                    i.length = n[e++]
                }
                , , function() {
                    var t = i.pop()
                      , e = i.pop();
                    i.push([e[0][e[1]], t])
                }
                , , function() {
                    i[i.length - 2] = i[i.length - 2] & i.pop()
                }
                , function() {
                    e = n[e++]
                }
                , , function() {
                    i[i.length - 1] += String.fromCharCode(n[e++])
                }
                , , , function() {
                    i[i.length - 2] = i[i.length - 2] === i.pop()
                }
                , function() {
                    i.push(void 0)
                }
                , function() {
                    var t = i.pop();
                    i.push(t[0][t[1]])
                }
                , , function() {
                    i.push(!0)
                }
                , , function() {
                    i[i.length - 2] = i[i.length - 2] * i.pop()
                }
                , function() {
                    i.push(n[e++])
                }
                , function() {
                    i.push(typeof i.pop())
                }
                ]; ; )
                    try {
                        for (var h = !1; !h; )
                            h = d[n[e++]]();
                        if (p)
                            throw p;
                        return c ? (i.pop(),
                        i.slice(3 + t.v)) : i.pop()
                    } catch (m) {
                        var v = f.pop();
                        if (void 0 === v)
                            throw m;
                        p = m,
                        e = v[0],
                        i.length = v[1],
                        v[2] && (i[v[2]][0] = p)
                    }
            }
            return t.v = 5,
            t(0, function(t) {
                var e = t[1]
                  , n = []
                  , r = function(t) {
                    for (var e, n, r = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".split(""), i = String(t).replace(/[=]+$/, ""), o = 0, a = 0, u = ""; n = i.charAt(a++); ~n && (e = o % 4 ? 64 * e + n : n,
                    o++ % 4) && (u += String.fromCharCode(255 & e >> (-2 * o & 6))))
                        n = function(t, e, n) {
                            if ("function" == typeof Array.prototype.indexOf)
                                return Array.prototype.indexOf.call(t, e, n);
                            var r;
                            if (null == t)
                                throw new TypeError('"array" is null or not defined');
                            var i = Object(t)
                              , o = i.length >>> 0;
                            if (0 == o)
                                return -1;
                            if (o <= (n |= 0))
                                return -1;
                            for (r = Math.max(0 <= n ? n : o - Math.abs(n), 0); r < o; r++)
                                if (r in i && i[r] === e)
                                    return r;
                            return -1
                        }(r, n);
                    return u
                }(t[0])
                  , i = e.shift()
                  , o = e.shift()
                  , a = 0;
                function u() {
                    for (; a === i; )
                        n.push(o),
                        a++,
                        i = e.shift(),
                        o = e.shift()
                }
                for (var s = 0; s < r.length; s++) {
                    var c = r.charAt(s).charCodeAt(0);
                    u(),
                    n.push(c),
                    a++
                }
                return u(),
                n
            }(["MwgOAg4DDgQOBQ4GDgc4fzozCQ4CDgMOBA4FDgYOBw4IFzpkOmU6ZjppOm46ZRVFFzpmOnU6bjpjOnQ6aTpvOm49CUc4XzomFzpkOmU6ZjppOm46ZS4XOmE6bTpkNT8JaSYDAy8AOHwJJhc6ZDplOmY6aTpuOmUuAwMGASY+LQERAAEDOAMzCg4CDgMOBA4FDgYOBw4IDgkUCDg8MwgOAg4DDgQOBQ4GDgcXOmc6bDpvOmI6YTpsFUUXOnU6bjpkOmU6ZjppOm46ZTpkPRAJ1iY45gQmFzpnOmw6bzpiOmE6bBUtFzp3Omk6bjpkOm86dxVFFzp1Om46ZDplOmY6aTpuOmU6ZD0QCSY4BiYXOnc6aTpuOmQ6bzp3FS0XOnM6ZTpsOmYVRRc6dTpuOmQ6ZTpmOmk6bjplOmQ9EAkmOAEmFzpzOmU6bDpmFS0+LQGeAAAvACcmJhQJOA0zIg4CDgMOBA4FDgYOBw4IDgkOCg4LDgwODQ4ODg8OEA4RDhIOEw4UDhUOFg4XDhgOGQ4aDhsOHA4dDh4OHw4gFAkXOk86YjpqOmU6Yzp0FQoAKxc6MCVEAAwmJisXOjElRAEMJiYrFzoyJUQCDCYmKxc6MyVEAwwmJisXOjQlRAQMJiYrFzo1JUQFDCYmKxc6NiVEBgwmJisXOjclRAcMJiYrFzo4JUQIDCYmKxc6OSVECQwmJisXOkElRAoMJiYrFzpCJUQLDCYmKxc6QyVEDAwmJisXOkQlRA0MJiYrFzpFJUQODCYmKxc6RiVEI0QUCwwmJicmJhQKFzpBOkI6QzpEOkU6RjpHOkg6STpKOks6TDpNOk46TzpQOlE6UjpTOlQ6VTpWOlc6WDpZOlo6YTpiOmM6ZDplOmY6ZzpoOmk6ajprOmw6bTpuOm86cDpxOnI6czp0OnU6djp3Ong6eTp6OjA6MToyOjM6NDo1OjY6Nzo4Ojk6KzovOj0nJiYUCxQhFzpfOl86czppOmc6bjpfOmg6YTpzOmg6XzoyOjA6MjowOjA6MzowOjUbPwk4MyYhFCEXOl86XzpzOmk6ZzpuOl86aDphOnM6aDpfOjI6MDoyOjA6MDozOjA6NRsDAwYBBAAmFzp0Om86VTpwOnA6ZTpyOkM6YTpzOmUlBgAnJiYUDBc6dzppOm46ZDpvOncVRRc6bzpiOmo6ZTpjOnQ9CTgBJhc6bjphOnY6aTpnOmE6dDpvOnIVRRc6bzpiOmo6ZTpjOnQ9CTgDJhc6bDpvOmM6YTp0Omk6bzpuFUUXOm86YjpqOmU6Yzp0PScmJhQNAwwJOAomFzpSOmU6ZzpFOng6cBUXOkg6ZTphOmQ6bDplOnM6cxc6aS8CFzp0OmU6czp0JRc6bjphOnY6aTpnOmE6dDpvOnIuFzp1OnM6ZTpyOkE6ZzplOm46dDU/BgEnJiYUDhQhFzpfOl86cTptOmY6ZTpfOnM6aTpnOm46XzpjOmg6ZTpjOmsbP0QBPQkmAwwJOAkmAw0QCTg4Jhc6bDpvOmM6YTp0Omk6bzpuLhc6aDpvOnM6dDUXOmk6bjpkOmU6eDpPOmY1FzpxOnE6LjpjOm86bQYBRABEAQsiJyYmFA9BFzpBOnI6cjphOnkVCgArRAAlRC5EGQsMJiYrRAElRAQMJiYrRAIlRAkMJiYrRAMlRDVEGwsMJiYrRAQlRANEDQAMJiYrRAUlRABEFAAMJiYrRAYlRC9EFAsMJiYrRAclRC9EEQsMJiYXOm06YTpwJTgBMwsOAg4DDgQOBQ4GDgcOCBQJAwoJJgMDRAEAOAomAwMbPy0BAgEJCwoOAwYBFzpqOm86aTpuJQQAJhcGAScmJhQQFzpBOnI6cjphOnkVCgArRAAlRAZEDAAMJiYrRAElRAsMJiYrRAIlRAMMJiYrRAMlRAIMJiYrRAQlRAEMJiYrRAUlRAcMJiYrRAYlRAYMJiYrRAclRDlEIAsMJiYXOm06YTpwJTgxMwsOAg4DDgQOBQ4GDgcOCBQJAwoJJgMDRAEAOAEmAwMbPy0BAgEJCwoOAwYBFzpqOm86aTpuJRcGAScmJhQRFzpBOnI6cjphOnkVCgArRAAlRAhEEUQMQwAMJiYrRAElRAtEIgAMJiYrRAIlRDREHAAMJiYrRAMlRDxECAAMJiYrRAQlRA1EDkQNQwAMJiYrRAUlRAdEDEQNQwAMJiYrRAYlRAdEDUQMQwAMJiYrRAclRAtEEEQMQwAMJiYrRAglRAVECEQTQwAMJiYrRAklRApEDkQPQwAMJiYrRAolRBBEEUQOQwAMJiYrRAslRB1EPgAMJiYrRAwlRAxEEUMMJiYrRA0lRApERQAMJiYrRA4lRAdEYQAMJiYrRDxELQslRAYMJiYnJiYDDhAJJjgeJhQRFzpBOnI6cjphOnkVCgArRAAlRBVEBAAMJiYrRAElRBtEJwAMJiYrRAIlRAEMJiYrRAMlRDhEAgAMJiYrRAQlRANEVwAMJiYrRAUlRDVEGQAMJiYrRAYlRDlEQgAMJiYrRAclRBpELQAMJiYrRAglRCVEBAsMJiYrRAklRAwMJiYrRAolRAhECkQRQwAMJiYrRAslRDJEKwAMJiYrRAwlRCFEBwAMJiYrRA0lRApEDEQNQwAMJiYrRA4lRC5EEAAMJiYrRBFEAgslRAhED0QPQwAMJiYnJiYUEhc6QTpyOnI6YTp5FQoAJyYmFBNEACcmJhQTHEQTRAMLMBAJJjgUJhQUFAkUCwMTRAJDGz8bP0Q2RCYLQxQJFAsDE0QCQ0QBABs/Gz8AJyYmFBUUEQMTGz8nJiYUEhc6cDp1OnM6aBsDFAMVJAYBJhQTKxwrBAEEAEQBACcmHgAEAAImOEQUERQLFAkhJwQAJicEACYnJiYUHRcnJiYUHkQAJyYmFB4cRAUwEAkmOBQmFBYUEgMeRANDGz8nJiYUFxQSAx5EA0NEAQAbPycmJhQYFBIDHkQDQ0QCABs/JyYmFBkDFkQCHycmJhQaAxZEAzdEBBkDF0QEHwInJiYUGwMXRAVECgA3RAIZAxhEBh8CJyYmFBwDGEQ1RAoANycmJhQdAx0UCgMZGz8AFAoDGhs/ABQKAxsbPwAUCgMcGz8AJyYmFB4rHCsEAQQARAEAJyYeAAQAAiY4LxQdAx0UChQSRAhEBwAbP0QCHxs/ABQKFBJEC0QEABs/RAM3RAQZGz8AJyYmFBIhJyYmFB8UHRc6cjplOnA6bDphOmM6ZRsXOlI6ZTpnOkU6eDpwFRc6WzpcOi86KzpdFzpnLwIXBgInJiYUIBc6ejp6OmIDDwADHwADEAAnJiYUDxQQFB8UHRQKIScEACYnBAAmJwQAJicEACYnJiYUIBc6dDpvOkw6bzp3OmU6cjpDOmE6czplGwYALQEBASEIAycmJhQIFzpfOmc6ZTp0OlM6ZTpjOnU6cjppOnQ6eTpTOmk6ZzpuGwMJDCYmPi0BhwAALwEmPi0=", [133, 2628, 156, 340, 267, 272, 270, 288, 321, 326, 324, 338, 352, 2575, 786, 790, 788, 869, 904, 908, 906, 944, 945, 949, 947, 983, 991, 995, 993, 1085, 1133, 1217, 1138, 1142, 1140, 1146, 1147, 1151, 1149, 1217, 1336, 1375, 1359, 1369, 1367, 1372, 1376, 1338, 1508, 1547, 1531, 1541, 1539, 1544, 1548, 1510, 1813, 1818, 1816, 2036, 2073, 2078, 2076, 2174, 2172, 2062, 2213, 2218, 2216, 2389, 2387, 2205, 2576, 354]]), n)
        }();
        r.g = function() {
            return r.shift()[0]
        }
        ,
        n.__sign_hash_20200305 = function(t) {
            function e(t, e) {
                var n = (65535 & t) + (65535 & e);
                return (t >> 16) + (e >> 16) + (n >> 16) << 16 | 65535 & n
            }
            function n(t, n, r, i, o, a) {
                return e((u = e(e(n, t), e(i, a))) << (s = o) | u >>> 32 - s, r);
                var u, s
            }
            function r(t, e, r, i, o, a, u) {
                return n(e & r | ~e & i, t, e, o, a, u)
            }
            function i(t, e, r, i, o, a, u) {
                return n(e & i | r & ~i, t, e, o, a, u)
            }
            function o(t, e, r, i, o, a, u) {
                return n(e ^ r ^ i, t, e, o, a, u)
            }
            function a(t, e, r, i, o, a, u) {
                return n(r ^ (e | ~i), t, e, o, a, u)
            }
            function u(t) {
                return function(t) {
                    var e, n = "";
                    for (e = 0; e < 32 * t.length; e += 8)
                        n += String.fromCharCode(t[e >> 5] >>> e % 32 & 255);
                    return n
                }(function(t, n) {
                    t[n >> 5] |= 128 << n % 32,
                    t[14 + (n + 64 >>> 9 << 4)] = n;
                    var u, s, c, l, f, p = 1732584193, d = -271733879, h = -1732584194, v = 271733878;
                    for (u = 0; u < t.length; u += 16)
                        s = p,
                        c = d,
                        l = h,
                        f = v,
                        p = r(p, d, h, v, t[u], 7, -680876936),
                        v = r(v, p, d, h, t[u + 1], 12, -389564586),
                        h = r(h, v, p, d, t[u + 2], 17, 606105819),
                        d = r(d, h, v, p, t[u + 3], 22, -1044525330),
                        p = r(p, d, h, v, t[u + 4], 7, -176418897),
                        v = r(v, p, d, h, t[u + 5], 12, 1200080426),
                        h = r(h, v, p, d, t[u + 6], 17, -1473231341),
                        d = r(d, h, v, p, t[u + 7], 22, -45705983),
                        p = r(p, d, h, v, t[u + 8], 7, 1770035416),
                        v = r(v, p, d, h, t[u + 9], 12, -1958414417),
                        h = r(h, v, p, d, t[u + 10], 17, -42063),
                        d = r(d, h, v, p, t[u + 11], 22, -1990404162),
                        p = r(p, d, h, v, t[u + 12], 7, 1804603682),
                        v = r(v, p, d, h, t[u + 13], 12, -40341101),
                        h = r(h, v, p, d, t[u + 14], 17, -1502002290),
                        p = i(p, d = r(d, h, v, p, t[u + 15], 22, 1236535329), h, v, t[u + 1], 5, -165796510),
                        v = i(v, p, d, h, t[u + 6], 9, -1069501632),
                        h = i(h, v, p, d, t[u + 11], 14, 643717713),
                        d = i(d, h, v, p, t[u], 20, -373897302),
                        p = i(p, d, h, v, t[u + 5], 5, -701558691),
                        v = i(v, p, d, h, t[u + 10], 9, 38016083),
                        h = i(h, v, p, d, t[u + 15], 14, -660478335),
                        d = i(d, h, v, p, t[u + 4], 20, -405537848),
                        p = i(p, d, h, v, t[u + 9], 5, 568446438),
                        v = i(v, p, d, h, t[u + 14], 9, -1019803690),
                        h = i(h, v, p, d, t[u + 3], 14, -187363961),
                        d = i(d, h, v, p, t[u + 8], 20, 1163531501),
                        p = i(p, d, h, v, t[u + 13], 5, -1444681467),
                        v = i(v, p, d, h, t[u + 2], 9, -51403784),
                        h = i(h, v, p, d, t[u + 7], 14, 1735328473),
                        p = o(p, d = i(d, h, v, p, t[u + 12], 20, -1926607734), h, v, t[u + 5], 4, -378558),
                        v = o(v, p, d, h, t[u + 8], 11, -2022574463),
                        h = o(h, v, p, d, t[u + 11], 16, 1839030562),
                        d = o(d, h, v, p, t[u + 14], 23, -35309556),
                        p = o(p, d, h, v, t[u + 1], 4, -1530992060),
                        v = o(v, p, d, h, t[u + 4], 11, 1272893353),
                        h = o(h, v, p, d, t[u + 7], 16, -155497632),
                        d = o(d, h, v, p, t[u + 10], 23, -1094730640),
                        p = o(p, d, h, v, t[u + 13], 4, 681279174),
                        v = o(v, p, d, h, t[u], 11, -358537222),
                        h = o(h, v, p, d, t[u + 3], 16, -722521979),
                        d = o(d, h, v, p, t[u + 6], 23, 76029189),
                        p = o(p, d, h, v, t[u + 9], 4, -640364487),
                        v = o(v, p, d, h, t[u + 12], 11, -421815835),
                        h = o(h, v, p, d, t[u + 15], 16, 530742520),
                        p = a(p, d = o(d, h, v, p, t[u + 2], 23, -995338651), h, v, t[u], 6, -198630844),
                        v = a(v, p, d, h, t[u + 7], 10, 1126891415),
                        h = a(h, v, p, d, t[u + 14], 15, -1416354905),
                        d = a(d, h, v, p, t[u + 5], 21, -57434055),
                        p = a(p, d, h, v, t[u + 12], 6, 1700485571),
                        v = a(v, p, d, h, t[u + 3], 10, -1894986606),
                        h = a(h, v, p, d, t[u + 10], 15, -1051523),
                        d = a(d, h, v, p, t[u + 1], 21, -2054922799),
                        p = a(p, d, h, v, t[u + 8], 6, 1873313359),
                        v = a(v, p, d, h, t[u + 15], 10, -30611744),
                        h = a(h, v, p, d, t[u + 6], 15, -1560198380),
                        d = a(d, h, v, p, t[u + 13], 21, 1309151649),
                        p = a(p, d, h, v, t[u + 4], 6, -145523070),
                        v = a(v, p, d, h, t[u + 11], 10, -1120210379),
                        h = a(h, v, p, d, t[u + 2], 15, 718787259),
                        d = a(d, h, v, p, t[u + 9], 21, -343485551),
                        p = e(p, s),
                        d = e(d, c),
                        h = e(h, l),
                        v = e(v, f);
                    return [p, d, h, v]
                }(function(t) {
                    var e, n = [];
                    for (n[(t.length >> 2) - 1] = void 0,
                    e = 0; e < n.length; e += 1)
                        n[e] = 0;
                    for (e = 0; e < 8 * t.length; e += 8)
                        n[e >> 5] |= (255 & t.charCodeAt(e / 8)) << e % 32;
                    return n
                }(t), 8 * t.length))
            }
            function s(t) {
                return u(unescape(encodeURIComponent(t)))
            }
            return function(t) {
                var e, n, r = "";
                for (n = 0; n < t.length; n += 1)
                    e = t.charCodeAt(n),
                    r += "0123456789abcdef".charAt(e >>> 4 & 15) + "0123456789abcdef".charAt(15 & e);
                return r
            }(s(t))
        }
        ;
        var i = n._getSecuritySign;
        delete n._getSecuritySign,
        e.default = i
    }
    .call(this, n(110))
}

由调试可知方法: n(110)  ===  window

, function(t, e) {
    var n;
    n = function() {
        return this
    }();
    try {
        n = n || new Function("return this")()
    } catch (r) {
        "object" === typeof window && (n = window)
    }
    t.exports = n
}

扣取代码

断点单步进入【o】内部

快速折叠方法 后拉到文件最顶部可知该方式为 webpack 加载

(window.webpackJsonp = window.webpackJsonp || []).push([[0], [, function(t, e, n) {

 那么回到调取执行方法部内,我们发现 加载函数【n(110)】打上断点,或在上下函数中找方法【n】进行断点进入

加载器

标识
 return e[t].call(a.exports, a, a.exports, f),
代码
!function(e) {
    function t(t) {
        for (var r, n, f = t[0], i = t[1], c = t[2], l = 0, u = []; l < f.length; l++)
            n = f[l],
            Object.prototype.hasOwnProperty.call(o, n) && o[n] && u.push(o[n][0]),
            o[n] = 0;
        for (r in i)
            Object.prototype.hasOwnProperty.call(i, r) && (e[r] = i[r]);
        for (b && b(t); u.length; )
            u.shift()();
        return d.push.apply(d, c || []),
        a()
    }
    function a() {
        for (var e, t = 0; t < d.length; t++) {
            for (var a = d[t], r = !0, n = 1; n < a.length; n++) {
                var i = a[n];
                0 !== o[i] && (r = !1)
            }
            r && (d.splice(t--, 1),
            e = f(f.s = a[0]))
        }
        return e
    }
    var r = {}
      , n = {
        21: 0
    }
      , o = {
        21: 0
    }
      , d = [];
    function f(t) {
        if (r[t])
            return r[t].exports;
        var a = r[t] = {
            i: t,
            l: !1,
            exports: {}
        };
        return e[t].call(a.exports, a, a.exports, f),
        a.l = !0,
        a.exports
    }
    f.e = function(e) {
        var t = [];
        n[e] ? t.push(n[e]) : 0 !== n[e] && {
            1: 1,
            3: 1,
            4: 1,
            5: 1,
            6: 1,
            7: 1,
            8: 1,
            9: 1,
            10: 1,
            11: 1,
            12: 1,
            13: 1,
            14: 1,
            15: 1,
            16: 1,
            17: 1,
            18: 1,
            19: 1,
            20: 1,
            22: 1,
            23: 1,
            24: 1,
            25: 1,
            26: 1
        }[e] && t.push(n[e] = new Promise((function(t, a) {
            for (var r = "css/" + ({
                1: "common",
                3: "album",
                4: "albumDetail",
                5: "album_mall",
                6: "category",
                7: "cmtpage",
                8: "download_detail",
                9: "index",
                10: "msg_center",
                11: "mv",
                12: "mvList",
                13: "mv_toplist",
                14: "notfound",
                15: "player",
                16: "player_radio",
                17: "playlist",
                18: "playlist_edit",
                19: "profile",
                20: "radio",
                22: "search",
                23: "singer",
                24: "singer_list",
                25: "songDetail",
                26: "toplist"
            }[e] || e) + "." + {
                1: "2e3d715e72682303d35b",
                3: "5cf0d69eaf29bcab23d2",
                4: "798353db5b0eb05d5358",
                5: "df4c243f917604263e58",
                6: "20d532d798099a44bc88",
                7: "e3bedf2b5810f8db0684",
                8: "e3bedf2b5810f8db0684",
                9: "ea0adb959fef9011fc25",
                10: "020422608fe8bfb1719a",
                11: "8bdb1df6c5436b790baa",
                12: "47ce9300786df1b70584",
                13: "4aee33230ba2d6b81dce",
                14: "e6f63b0cf57dd029fbd6",
                15: "1d2dbefbea113438324a",
                16: "d893492de07ce97d8048",
                17: "9484fde660fe93d9f9f0",
                18: "67fb85e7f96455763c83",
                19: "5e8c651e74b13244f7cf",
                20: "3befd83c10b19893ec66",
                22: "b2d11f89ea6a512a2302",
                23: "c7a38353c5f4ebb47491",
                24: "df0961952a2d3f022894",
                25: "4c080567e394fd45608b",
                26: "8edb142553f97482e00f"
            }[e] + ".chunk.css?max_age=2592000", o = f.p + r, d = document.getElementsByTagName("link"), i = 0; i < d.length; i++) {
                var c = (b = d[i]).getAttribute("data-href") || b.getAttribute("href");
                if ("stylesheet" === b.rel && (c === r || c === o))
                    return t()
            }
            var l = document.getElementsByTagName("style");
            for (i = 0; i < l.length; i++) {
                var b;
                if ((c = (b = l[i]).getAttribute("data-href")) === r || c === o)
                    return t()
            }
            var u = document.createElement("link");
            u.rel = "stylesheet",
            u.type = "text/css",
            u.onload = t,
            u.onerror = function(t) {
                var r = t && t.target && t.target.src || o
                  , d = new Error("Loading CSS chunk " + e + " failed.\n(" + r + ")");
                d.code = "CSS_CHUNK_LOAD_FAILED",
                d.request = r,
                delete n[e],
                u.parentNode.removeChild(u),
                a(d)
            }
            ,
            u.href = o,
            0 !== u.href.indexOf(window.location.origin + "/") && (u.crossOrigin = "anonymous"),
            document.getElementsByTagName("head")[0].appendChild(u)
        }
        )).then((function() {
            n[e] = 0
        }
        )));
        var a = o[e];
        if (0 !== a)
            if (a)
                t.push(a[2]);
            else {
                var r = new Promise((function(t, r) {
                    a = o[e] = [t, r]
                }
                ));
                t.push(a[2] = r);
                var d, i = document.createElement("script");
                i.charset = "utf-8",
                i.timeout = 120,
                f.nc && i.setAttribute("nonce", f.nc),
                i.src = function(e) {
                    return f.p + "js/" + ({
                        1: "common",
                        3: "album",
                        4: "albumDetail",
                        5: "album_mall",
                        6: "category",
                        7: "cmtpage",
                        8: "download_detail",
                        9: "index",
                        10: "msg_center",
                        11: "mv",
                        12: "mvList",
                        13: "mv_toplist",
                        14: "notfound",
                        15: "player",
                        16: "player_radio",
                        17: "playlist",
                        18: "playlist_edit",
                        19: "profile",
                        20: "radio",
                        22: "search",
                        23: "singer",
                        24: "singer_list",
                        25: "songDetail",
                        26: "toplist"
                    }[e] || e) + ".chunk." + {
                        1: "11e89da8c0af321bb7f2",
                        3: "b3395a2d475262b98fa7",
                        4: "8b3052047673470da585",
                        5: "f5b6937e84f33133b31d",
                        6: "2dbb46e7b5f15d97d5c0",
                        7: "ae411fac801093307ebc",
                        8: "e1b3d67d610a5068df5e",
                        9: "52f2369df6a4a3649011",
                        10: "90aef56793aff533bf57",
                        11: "4c23320d028878580c26",
                        12: "b43316a48154164d557b",
                        13: "8adf08693025ab48224f",
                        14: "89eb6da604ebcf2dda2d",
                        15: "fcf475aa0ab1e1ee1175",
                        16: "e1c0a3b54ea4d3a650be",
                        17: "6838a647ca4abb619832",
                        18: "a31743e944acd2b0dfa4",
                        19: "a46d9ffc4ab47661c836",
                        20: "8af74f665077243ecefa",
                        22: "db7c73e965aedada3a5f",
                        23: "52e239557616c3da4f43",
                        24: "9df420e7d63b8d867fd2",
                        25: "04ff491f657b86b3c46f",
                        26: "bcb481bd9dd2001370ac"
                    }[e] + ".js?max_age=2592000"
                }(e),
                0 !== i.src.indexOf(window.location.origin + "/") && (i.crossOrigin = "anonymous");
                var c = new Error;
                d = function(t) {
                    i.onerror = i.onload = null,
                    clearTimeout(l);
                    var a = o[e];
                    if (0 !== a) {
                        if (a) {
                            var r = t && ("load" === t.type ? "missing" : t.type)
                              , n = t && t.target && t.target.src;
                            c.message = "Loading chunk " + e + " failed.\n(" + r + ": " + n + ")",
                            c.name = "ChunkLoadError",
                            c.type = r,
                            c.request = n,
                            a[1](c)
                        }
                        o[e] = void 0
                    }
                }
                ;
                var l = setTimeout((function() {
                    d({
                        type: "timeout",
                        target: i
                    })
                }
                ), 12e4);
                i.onerror = i.onload = d,
                document.head.appendChild(i)
            }
        return Promise.all(t)
    }
    ,
    f.m = e,
    f.c = r,
    f.d = function(e, t, a) {
        f.o(e, t) || Object.defineProperty(e, t, {
            enumerable: !0,
            get: a
        })
    }
    ,
    f.r = function(e) {
        "undefined" !== typeof Symbol && Symbol.toStringTag && Object.defineProperty(e, Symbol.toStringTag, {
            value: "Module"
        }),
        Object.defineProperty(e, "__esModule", {
            value: !0
        })
    }
    ,
    f.t = function(e, t) {
        if (1 & t && (e = f(e)),
        8 & t)
            return e;
        if (4 & t && "object" === typeof e && e && e.__esModule)
            return e;
        var a = Object.create(null);
        if (f.r(a),
        Object.defineProperty(a, "default", {
            enumerable: !0,
            value: e
        }),
        2 & t && "string" != typeof e)
            for (var r in e)
                f.d(a, r, function(t) {
                    return e[t]
                }
                .bind(null, r));
        return a
    }
    ,
    f.n = function(e) {
        var t = e && e.__esModule ? function() {
            return e.default
        }
        : function() {
            return e
        }
        ;
        return f.d(t, "a", t),
        t
    }
    ,
    f.o = function(e, t) {
        return Object.prototype.hasOwnProperty.call(e, t)
    }
    ,
    f.p = "/ryqq/",
    f.oe = function(e) {
        throw e
    }
    ;
    var i = window.webpackJsonp = window.webpackJsonp || []
      , c = i.push.bind(i);
    i.push = t,
    i = i.slice();
    for (var l = 0; l < i.length; l++)
        t(i[l]);
    var b = c;
    a()
}([]);

构建代码

整合代码

window = global;

///
// location
location = {
    hash: "",
    host: {host},
    hostname: {hostname},
    href: {href},
    origin: {origin},
    pathname: "",
    port: "",
    protocol: "https:",
    search: ""
}
Location = function Location(){}
location.__proto__ = Location.prototype
window.location = location


///
// navigator
navigator = {
    appCodeName: "Mozilla",
    appName: "Netscape",
    appVersion: "5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/121.0.0.0 Safari/537.36",
    language: "en",
    languages: [ "en", "zh-CN",  "zh",  "ja" ],
    platform: "Win32",
    product: "Gecko",
    productSub: "20030107",
    userAgent: "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/121.0.0.0 Safari/537.36",
    vendor: "Google Inc.",
}
Navigator = function Navigator(){}
Navigator.prototype.webdriver = false;
navigator.__proto__ = Navigator.prototype

var _util;
!function(e) {
    function t(t) {
        for (var r, n, f = t[0], i = t[1], c = t[2], l = 0, u = []; l < f.length; l++)
            n = f[l],
            Object.prototype.hasOwnProperty.call(o, n) && o[n] && u.push(o[n][0]),
            o[n] = 0;
        for (r in i)
            Object.prototype.hasOwnProperty.call(i, r) && (e[r] = i[r]);
        for (b && b(t); u.length; )
            u.shift()();
        return d.push.apply(d, c || []),
        a()
    }
    function a() {
        for (var e, t = 0; t < d.length; t++) {
            for (var a = d[t], r = !0, n = 1; n < a.length; n++) {
                var i = a[n];
                0 !== o[i] && (r = !1)
            }
            r && (d.splice(t--, 1),
            e = f(f.s = a[0]))
        }
        return e
    }
    var r = {}
      , n = {
        21: 0
    }
      , o = {
        21: 0
    }
      , d = [];
    function f(t) {
        if (r[t])
            return r[t].exports;
        var a = r[t] = {
            i: t,
            l: !1,
            exports: {}
        };
        return e[t].call(a.exports, a, a.exports, f),
        a.l = !0,
        a.exports
    }

    f.e = function(e) {
        var t = [];
        n[e] ? t.push(n[e]) : 0 !== n[e] && {
            1: 1,
            3: 1,
            4: 1,
            5: 1,
            6: 1,
            7: 1,
            8: 1,
            9: 1,
            10: 1,
            11: 1,
            12: 1,
            13: 1,
            14: 1,
            15: 1,
            16: 1,
            17: 1,
            18: 1,
            19: 1,
            20: 1,
            22: 1,
            23: 1,
            24: 1,
            25: 1,
            26: 1
        }[e] && t.push(n[e] = new Promise((function(t, a) {
            for (var r = "css/" + ({
                1: "common",
                3: "album",
                4: "albumDetail",
                5: "album_mall",
                6: "category",
                7: "cmtpage",
                8: "download_detail",
                9: "index",
                10: "msg_center",
                11: "mv",
                12: "mvList",
                13: "mv_toplist",
                14: "notfound",
                15: "player",
                16: "player_radio",
                17: "playlist",
                18: "playlist_edit",
                19: "profile",
                20: "radio",
                22: "search",
                23: "singer",
                24: "singer_list",
                25: "songDetail",
                26: "toplist"
            }[e] || e) + "." + {
                1: "2e3d715e72682303d35b",
                3: "5cf0d69eaf29bcab23d2",
                4: "798353db5b0eb05d5358",
                5: "df4c243f917604263e58",
                6: "20d532d798099a44bc88",
                7: "e3bedf2b5810f8db0684",
                8: "e3bedf2b5810f8db0684",
                9: "ea0adb959fef9011fc25",
                10: "020422608fe8bfb1719a",
                11: "8bdb1df6c5436b790baa",
                12: "47ce9300786df1b70584",
                13: "4aee33230ba2d6b81dce",
                14: "e6f63b0cf57dd029fbd6",
                15: "1d2dbefbea113438324a",
                16: "d893492de07ce97d8048",
                17: "9484fde660fe93d9f9f0",
                18: "67fb85e7f96455763c83",
                19: "5e8c651e74b13244f7cf",
                20: "3befd83c10b19893ec66",
                22: "b2d11f89ea6a512a2302",
                23: "c7a38353c5f4ebb47491",
                24: "df0961952a2d3f022894",
                25: "4c080567e394fd45608b",
                26: "8edb142553f97482e00f"
            }[e] + ".chunk.css?max_age=2592000", o = f.p + r, d = document.getElementsByTagName("link"), i = 0; i < d.length; i++) {
                var c = (b = d[i]).getAttribute("data-href") || b.getAttribute("href");
                if ("stylesheet" === b.rel && (c === r || c === o))
                    return t()
            }
            var l = document.getElementsByTagName("style");
            for (i = 0; i < l.length; i++) {
                var b;
                if ((c = (b = l[i]).getAttribute("data-href")) === r || c === o)
                    return t()
            }
            var u = document.createElement("link");
            u.rel = "stylesheet",
            u.type = "text/css",
            u.onload = t,
            u.onerror = function(t) {
                var r = t && t.target && t.target.src || o
                  , d = new Error("Loading CSS chunk " + e + " failed.\n(" + r + ")");
                d.code = "CSS_CHUNK_LOAD_FAILED",
                d.request = r,
                delete n[e],
                u.parentNode.removeChild(u),
                a(d)
            }
            ,
            u.href = o,
            0 !== u.href.indexOf(window.location.origin + "/") && (u.crossOrigin = "anonymous"),
            document.getElementsByTagName("head")[0].appendChild(u)
        }
        )).then((function() {
            n[e] = 0
        }
        )));
        var a = o[e];
        if (0 !== a)
            if (a)
                t.push(a[2]);
            else {
                var r = new Promise((function(t, r) {
                    a = o[e] = [t, r]
                }
                ));
                t.push(a[2] = r);
                var d, i = document.createElement("script");
                i.charset = "utf-8",
                i.timeout = 120,
                f.nc && i.setAttribute("nonce", f.nc),
                i.src = function(e) {
                    return f.p + "js/" + ({
                        1: "common",
                        3: "album",
                        4: "albumDetail",
                        5: "album_mall",
                        6: "category",
                        7: "cmtpage",
                        8: "download_detail",
                        9: "index",
                        10: "msg_center",
                        11: "mv",
                        12: "mvList",
                        13: "mv_toplist",
                        14: "notfound",
                        15: "player",
                        16: "player_radio",
                        17: "playlist",
                        18: "playlist_edit",
                        19: "profile",
                        20: "radio",
                        22: "search",
                        23: "singer",
                        24: "singer_list",
                        25: "songDetail",
                        26: "toplist"
                    }[e] || e) + ".chunk." + {
                        1: "11e89da8c0af321bb7f2",
                        3: "b3395a2d475262b98fa7",
                        4: "8b3052047673470da585",
                        5: "f5b6937e84f33133b31d",
                        6: "2dbb46e7b5f15d97d5c0",
                        7: "ae411fac801093307ebc",
                        8: "e1b3d67d610a5068df5e",
                        9: "52f2369df6a4a3649011",
                        10: "90aef56793aff533bf57",
                        11: "4c23320d028878580c26",
                        12: "b43316a48154164d557b",
                        13: "8adf08693025ab48224f",
                        14: "89eb6da604ebcf2dda2d",
                        15: "fcf475aa0ab1e1ee1175",
                        16: "e1c0a3b54ea4d3a650be",
                        17: "6838a647ca4abb619832",
                        18: "a31743e944acd2b0dfa4",
                        19: "a46d9ffc4ab47661c836",
                        20: "8af74f665077243ecefa",
                        22: "db7c73e965aedada3a5f",
                        23: "52e239557616c3da4f43",
                        24: "9df420e7d63b8d867fd2",
                        25: "04ff491f657b86b3c46f",
                        26: "bcb481bd9dd2001370ac"
                    }[e] + ".js?max_age=2592000"
                }(e),
                0 !== i.src.indexOf(window.location.origin + "/") && (i.crossOrigin = "anonymous");
                var c = new Error;
                d = function(t) {
                    i.onerror = i.onload = null,
                    clearTimeout(l);
                    var a = o[e];
                    if (0 !== a) {
                        if (a) {
                            var r = t && ("load" === t.type ? "missing" : t.type)
                              , n = t && t.target && t.target.src;
                            c.message = "Loading chunk " + e + " failed.\n(" + r + ": " + n + ")",
                            c.name = "ChunkLoadError",
                            c.type = r,
                            c.request = n,
                            a[1](c)
                        }
                        o[e] = void 0
                    }
                }
                ;
                var l = setTimeout((function() {
                    d({
                        type: "timeout",
                        target: i
                    })
                }
                ), 12e4);
                i.onerror = i.onload = d,
                document.head.appendChild(i)
            }
        return Promise.all(t)
    }
    ,
    f.m = e,
    f.c = r,
    f.d = function(e, t, a) {
        f.o(e, t) || Object.defineProperty(e, t, {
            enumerable: !0,
            get: a
        })
    }
    ,
    f.r = function(e) {
        "undefined" !== typeof Symbol && Symbol.toStringTag && Object.defineProperty(e, Symbol.toStringTag, {
            value: "Module"
        }),
        Object.defineProperty(e, "__esModule", {
            value: !0
        })
    }
    ,
    f.t = function(e, t) {
        if (1 & t && (e = f(e)),
        8 & t)
            return e;
        if (4 & t && "object" === typeof e && e && e.__esModule)
            return e;
        var a = Object.create(null);
        if (f.r(a),
        Object.defineProperty(a, "default", {
            enumerable: !0,
            value: e
        }),
        2 & t && "string" != typeof e)
            for (var r in e)
                f.d(a, r, function(t) {
                    return e[t]
                }
                .bind(null, r));
        return a
    }
    ,
    f.n = function(e) {
        var t = e && e.__esModule ? function() {
            return e.default
        }
        : function() {
            return e
        }
        ;
        return f.d(t, "a", t),
        t
    }
    ,
    f.o = function(e, t) {
        return Object.prototype.hasOwnProperty.call(e, t)
    }
    ,
    f.p = "/ryqq/",
    f.oe = function(e) {
        throw e
    }
    ;
    var i = window.webpackJsonp = window.webpackJsonp || []
      , c = i.push.bind(i);
    i.push = t,
    i = i.slice();
    for (var l = 0; l < i.length; l++)
        t(i[l]);
    var b = c;
    a()
    _util = f;
}([
    function(t, e, n) {
    "use strict";
    n.r(e),
    function(t) {
        var n = "undefined" !== typeof t ? t : "undefined" !== typeof window ? window : "undefined" !== typeof self ? self : void 0;
        var r = function() {
            function t(e, n, r, i, o, a, u, s) {
                var c = !i;
                e = +e,
                n = n || [0],
                i = i || [[this], [{}]],
                o = o || {};
                var l, f = [], p = null;
                Function.prototype.bind || (l = [].slice,
                Function.prototype.bind = function(t) {
                    if ("function" != typeof this)
                        throw new TypeError("bind101");
                    var e = l.call(arguments, 1)
                      , n = e.length
                      , r = this
                      , i = function() {}
                      , o = function() {
                        return e.length = n,
                        e.push.apply(e, arguments),
                        r.apply(i.prototype.isPrototypeOf(this) ? this : t, e)
                    };
                    return this.prototype && (i.prototype = this.prototype),
                    o.prototype = new i,
                    o
                }
                );
                for (var d = [function() {
                    i[i.length - 2] = i[i.length - 2] + i.pop()
                }
                , function() {
                    for (var a = n[e++], u = [], s = n[e++], c = n[e++], l = [], f = 0; f < s; f++)
                        u[n[e++]] = i[n[e++]];
                    for (f = 0; f < c; f++)
                        l[f] = n[e++];
                    i.push((function e() {
                        var i = u.slice(0);
                        i[0] = [this],
                        i[1] = [arguments],
                        i[2] = [e];
                        for (var s = 0; s < l.length && s < arguments.length; s++)
                            0 < l[s] && (i[l[s]] = [arguments[s]]);
                        return t(a, n, r, i, o)
                    }
                    ))
                }
                , function() {
                    i[i.length - 2] = i[i.length - 2] | i.pop()
                }
                , function() {
                    i.push(i[n[e++]][0])
                }
                , function() {
                    var t = n[e++]
                      , r = i[i.length - 2 - t];
                    i[i.length - 2 - t] = i.pop(),
                    i.push(r)
                }
                , , function() {
                    var t = n[e++]
                      , r = t ? i.slice(-t) : [];
                    i.length -= t,
                    t = i.pop(),
                    i.push(t[0][t[1]].apply(t[0], r))
                }
                , , , function() {
                    var t = n[e++];
                    i[i.length - 1] && (e = t)
                }
                , function() {
                    var t = n[e++]
                      , r = t ? i.slice(-t) : [];
                    i.length -= t,
                    r.unshift(null),
                    i.push(function() {
                        return function(t, e, n) {
                            return new (Function.bind.apply(t, e))
                        }
                        .apply(null, arguments)
                    }(i.pop(), r))
                }
                , function() {
                    i[i.length - 2] = i[i.length - 2] - i.pop()
                }
                , function() {
                    var t = i[i.length - 2];
                    t[0][t[1]] = i[i.length - 1]
                }
                , , function() {
                    var t = n[e++];
                    i[t] = void 0 === i[t] ? [] : i[t]
                }
                , , function() {
                    i.push(!i.pop())
                }
                , , , , function() {
                    i.push([n[e++]])
                }
                , function() {
                    i[i.length - 1] = r[i[i.length - 1]]
                }
                , , function() {
                    i.push("")
                }
                , , function() {
                    i[i.length - 2] = i[i.length - 2] << i.pop()
                }
                , , function() {
                    var t = i.pop();
                    i.push([i[i.pop()][0], t])
                }
                , function() {
                    i.push(i[i.pop()[0]][0])
                }
                , , function() {
                    i[i.length - 1] = n[e++]
                }
                , function() {
                    i[i.length - 2] = i[i.length - 2] >> i.pop()
                }
                , , function() {
                    i.push(!1)
                }
                , function() {
                    i[i.length - 2] = i[i.length - 2] > i.pop()
                }
                , , function() {
                    i[i.length - 2] = i[i.length - 2] ^ i.pop()
                }
                , function() {
                    i.push([i.pop(), i.pop()].reverse())
                }
                , function() {
                    i.pop()
                }
                , function() {
                    i[i[i.length - 2][0]][0] = i[i.length - 1]
                }
                , , , , function() {
                    i.push(i[i.length - 1])
                }
                , , function() {
                    return !0
                }
                , function() {
                    i.push([r, i.pop()])
                }
                , function() {
                    var t = n[e++]
                      , o = t ? i.slice(-t) : [];
                    i.length -= t,
                    i.push(i.pop().apply(r, o))
                }
                , function() {
                    i[i.length - 2] = i[i.length - 2] >= i.pop()
                }
                , , , function() {
                    i.length = n[e++]
                }
                , , function() {
                    var t = i.pop()
                      , e = i.pop();
                    i.push([e[0][e[1]], t])
                }
                , , function() {
                    i[i.length - 2] = i[i.length - 2] & i.pop()
                }
                , function() {
                    e = n[e++]
                }
                , , function() {
                    i[i.length - 1] += String.fromCharCode(n[e++])
                }
                , , , function() {
                    i[i.length - 2] = i[i.length - 2] === i.pop()
                }
                , function() {
                    i.push(void 0)
                }
                , function() {
                    var t = i.pop();
                    i.push(t[0][t[1]])
                }
                , , function() {
                    i.push(!0)
                }
                , , function() {
                    i[i.length - 2] = i[i.length - 2] * i.pop()
                }
                , function() {
                    i.push(n[e++])
                }
                , function() {
                    i.push(typeof i.pop())
                }
                ]; ; )
                    try {
                        for (var h = !1; !h; )
                            h = d[n[e++]]();
                        if (p)
                            throw p;
                        return c ? (i.pop(),
                        i.slice(3 + t.v)) : i.pop()
                    } catch (m) {
                        var v = f.pop();
                        if (void 0 === v)
                            throw m;
                        p = m,
                        e = v[0],
                        i.length = v[1],
                        v[2] && (i[v[2]][0] = p)
                    }
            }
            return t.v = 5,
            t(0, function(t) {
                var e = t[1]
                  , n = []
                  , r = function(t) {
                    for (var e, n, r = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".split(""), i = String(t).replace(/[=]+$/, ""), o = 0, a = 0, u = ""; n = i.charAt(a++); ~n && (e = o % 4 ? 64 * e + n : n,
                    o++ % 4) && (u += String.fromCharCode(255 & e >> (-2 * o & 6))))
                        n = function(t, e, n) {
                            if ("function" == typeof Array.prototype.indexOf)
                                return Array.prototype.indexOf.call(t, e, n);
                            var r;
                            if (null == t)
                                throw new TypeError('"array" is null or not defined');
                            var i = Object(t)
                              , o = i.length >>> 0;
                            if (0 == o)
                                return -1;
                            if (o <= (n |= 0))
                                return -1;
                            for (r = Math.max(0 <= n ? n : o - Math.abs(n), 0); r < o; r++)
                                if (r in i && i[r] === e)
                                    return r;
                            return -1
                        }(r, n);
                    return u
                }(t[0])
                  , i = e.shift()
                  , o = e.shift()
                  , a = 0;
                function u() {
                    for (; a === i; )
                        n.push(o),
                        a++,
                        i = e.shift(),
                        o = e.shift()
                }
                for (var s = 0; s < r.length; s++) {
                    var c = r.charAt(s).charCodeAt(0);
                    u(),
                    n.push(c),
                    a++
                }
                return u(),
                n
            }(["MwgOAg4DDgQOBQ4GDgc4fzozCQ4CDgMOBA4FDgYOBw4IFzpkOmU6ZjppOm46ZRVFFzpmOnU6bjpjOnQ6aTpvOm49CUc4XzomFzpkOmU6ZjppOm46ZS4XOmE6bTpkNT8JaSYDAy8AOHwJJhc6ZDplOmY6aTpuOmUuAwMGASY+LQERAAEDOAMzCg4CDgMOBA4FDgYOBw4IDgkUCDg8MwgOAg4DDgQOBQ4GDgcXOmc6bDpvOmI6YTpsFUUXOnU6bjpkOmU6ZjppOm46ZTpkPRAJ1iY45gQmFzpnOmw6bzpiOmE6bBUtFzp3Omk6bjpkOm86dxVFFzp1Om46ZDplOmY6aTpuOmU6ZD0QCSY4BiYXOnc6aTpuOmQ6bzp3FS0XOnM6ZTpsOmYVRRc6dTpuOmQ6ZTpmOmk6bjplOmQ9EAkmOAEmFzpzOmU6bDpmFS0+LQGeAAAvACcmJhQJOA0zIg4CDgMOBA4FDgYOBw4IDgkOCg4LDgwODQ4ODg8OEA4RDhIOEw4UDhUOFg4XDhgOGQ4aDhsOHA4dDh4OHw4gFAkXOk86YjpqOmU6Yzp0FQoAKxc6MCVEAAwmJisXOjElRAEMJiYrFzoyJUQCDCYmKxc6MyVEAwwmJisXOjQlRAQMJiYrFzo1JUQFDCYmKxc6NiVEBgwmJisXOjclRAcMJiYrFzo4JUQIDCYmKxc6OSVECQwmJisXOkElRAoMJiYrFzpCJUQLDCYmKxc6QyVEDAwmJisXOkQlRA0MJiYrFzpFJUQODCYmKxc6RiVEI0QUCwwmJicmJhQKFzpBOkI6QzpEOkU6RjpHOkg6STpKOks6TDpNOk46TzpQOlE6UjpTOlQ6VTpWOlc6WDpZOlo6YTpiOmM6ZDplOmY6ZzpoOmk6ajprOmw6bTpuOm86cDpxOnI6czp0OnU6djp3Ong6eTp6OjA6MToyOjM6NDo1OjY6Nzo4Ojk6KzovOj0nJiYUCxQhFzpfOl86czppOmc6bjpfOmg6YTpzOmg6XzoyOjA6MjowOjA6MzowOjUbPwk4MyYhFCEXOl86XzpzOmk6ZzpuOl86aDphOnM6aDpfOjI6MDoyOjA6MDozOjA6NRsDAwYBBAAmFzp0Om86VTpwOnA6ZTpyOkM6YTpzOmUlBgAnJiYUDBc6dzppOm46ZDpvOncVRRc6bzpiOmo6ZTpjOnQ9CTgBJhc6bjphOnY6aTpnOmE6dDpvOnIVRRc6bzpiOmo6ZTpjOnQ9CTgDJhc6bDpvOmM6YTp0Omk6bzpuFUUXOm86YjpqOmU6Yzp0PScmJhQNAwwJOAomFzpSOmU6ZzpFOng6cBUXOkg6ZTphOmQ6bDplOnM6cxc6aS8CFzp0OmU6czp0JRc6bjphOnY6aTpnOmE6dDpvOnIuFzp1OnM6ZTpyOkE6ZzplOm46dDU/BgEnJiYUDhQhFzpfOl86cTptOmY6ZTpfOnM6aTpnOm46XzpjOmg6ZTpjOmsbP0QBPQkmAwwJOAkmAw0QCTg4Jhc6bDpvOmM6YTp0Omk6bzpuLhc6aDpvOnM6dDUXOmk6bjpkOmU6eDpPOmY1FzpxOnE6LjpjOm86bQYBRABEAQsiJyYmFA9BFzpBOnI6cjphOnkVCgArRAAlRC5EGQsMJiYrRAElRAQMJiYrRAIlRAkMJiYrRAMlRDVEGwsMJiYrRAQlRANEDQAMJiYrRAUlRABEFAAMJiYrRAYlRC9EFAsMJiYrRAclRC9EEQsMJiYXOm06YTpwJTgBMwsOAg4DDgQOBQ4GDgcOCBQJAwoJJgMDRAEAOAomAwMbPy0BAgEJCwoOAwYBFzpqOm86aTpuJQQAJhcGAScmJhQQFzpBOnI6cjphOnkVCgArRAAlRAZEDAAMJiYrRAElRAsMJiYrRAIlRAMMJiYrRAMlRAIMJiYrRAQlRAEMJiYrRAUlRAcMJiYrRAYlRAYMJiYrRAclRDlEIAsMJiYXOm06YTpwJTgxMwsOAg4DDgQOBQ4GDgcOCBQJAwoJJgMDRAEAOAEmAwMbPy0BAgEJCwoOAwYBFzpqOm86aTpuJRcGAScmJhQRFzpBOnI6cjphOnkVCgArRAAlRAhEEUQMQwAMJiYrRAElRAtEIgAMJiYrRAIlRDREHAAMJiYrRAMlRDxECAAMJiYrRAQlRA1EDkQNQwAMJiYrRAUlRAdEDEQNQwAMJiYrRAYlRAdEDUQMQwAMJiYrRAclRAtEEEQMQwAMJiYrRAglRAVECEQTQwAMJiYrRAklRApEDkQPQwAMJiYrRAolRBBEEUQOQwAMJiYrRAslRB1EPgAMJiYrRAwlRAxEEUMMJiYrRA0lRApERQAMJiYrRA4lRAdEYQAMJiYrRDxELQslRAYMJiYnJiYDDhAJJjgeJhQRFzpBOnI6cjphOnkVCgArRAAlRBVEBAAMJiYrRAElRBtEJwAMJiYrRAIlRAEMJiYrRAMlRDhEAgAMJiYrRAQlRANEVwAMJiYrRAUlRDVEGQAMJiYrRAYlRDlEQgAMJiYrRAclRBpELQAMJiYrRAglRCVEBAsMJiYrRAklRAwMJiYrRAolRAhECkQRQwAMJiYrRAslRDJEKwAMJiYrRAwlRCFEBwAMJiYrRA0lRApEDEQNQwAMJiYrRA4lRC5EEAAMJiYrRBFEAgslRAhED0QPQwAMJiYnJiYUEhc6QTpyOnI6YTp5FQoAJyYmFBNEACcmJhQTHEQTRAMLMBAJJjgUJhQUFAkUCwMTRAJDGz8bP0Q2RCYLQxQJFAsDE0QCQ0QBABs/Gz8AJyYmFBUUEQMTGz8nJiYUEhc6cDp1OnM6aBsDFAMVJAYBJhQTKxwrBAEEAEQBACcmHgAEAAImOEQUERQLFAkhJwQAJicEACYnJiYUHRcnJiYUHkQAJyYmFB4cRAUwEAkmOBQmFBYUEgMeRANDGz8nJiYUFxQSAx5EA0NEAQAbPycmJhQYFBIDHkQDQ0QCABs/JyYmFBkDFkQCHycmJhQaAxZEAzdEBBkDF0QEHwInJiYUGwMXRAVECgA3RAIZAxhEBh8CJyYmFBwDGEQ1RAoANycmJhQdAx0UCgMZGz8AFAoDGhs/ABQKAxsbPwAUCgMcGz8AJyYmFB4rHCsEAQQARAEAJyYeAAQAAiY4LxQdAx0UChQSRAhEBwAbP0QCHxs/ABQKFBJEC0QEABs/RAM3RAQZGz8AJyYmFBIhJyYmFB8UHRc6cjplOnA6bDphOmM6ZRsXOlI6ZTpnOkU6eDpwFRc6WzpcOi86KzpdFzpnLwIXBgInJiYUIBc6ejp6OmIDDwADHwADEAAnJiYUDxQQFB8UHRQKIScEACYnBAAmJwQAJicEACYnJiYUIBc6dDpvOkw6bzp3OmU6cjpDOmE6czplGwYALQEBASEIAycmJhQIFzpfOmc6ZTp0OlM6ZTpjOnU6cjppOnQ6eTpTOmk6ZzpuGwMJDCYmPi0BhwAALwEmPi0=", [133, 2628, 156, 340, 267, 272, 270, 288, 321, 326, 324, 338, 352, 2575, 786, 790, 788, 869, 904, 908, 906, 944, 945, 949, 947, 983, 991, 995, 993, 1085, 1133, 1217, 1138, 1142, 1140, 1146, 1147, 1151, 1149, 1217, 1336, 1375, 1359, 1369, 1367, 1372, 1376, 1338, 1508, 1547, 1531, 1541, 1539, 1544, 1548, 1510, 1813, 1818, 1816, 2036, 2073, 2078, 2076, 2174, 2172, 2062, 2213, 2218, 2216, 2389, 2387, 2205, 2576, 354]]), n)
        }();
        r.g = function() {
            return r.shift()[0]
        }
        ,
        n.__sign_hash_20200305 = function(t) {
            function e(t, e) {
                var n = (65535 & t) + (65535 & e);
                return (t >> 16) + (e >> 16) + (n >> 16) << 16 | 65535 & n
            }
            function n(t, n, r, i, o, a) {
                return e((u = e(e(n, t), e(i, a))) << (s = o) | u >>> 32 - s, r);
                var u, s
            }
            function r(t, e, r, i, o, a, u) {
                return n(e & r | ~e & i, t, e, o, a, u)
            }
            function i(t, e, r, i, o, a, u) {
                return n(e & i | r & ~i, t, e, o, a, u)
            }
            function o(t, e, r, i, o, a, u) {
                return n(e ^ r ^ i, t, e, o, a, u)
            }
            function a(t, e, r, i, o, a, u) {
                return n(r ^ (e | ~i), t, e, o, a, u)
            }
            function u(t) {
                return function(t) {
                    var e, n = "";
                    for (e = 0; e < 32 * t.length; e += 8)
                        n += String.fromCharCode(t[e >> 5] >>> e % 32 & 255);
                    return n
                }(function(t, n) {
                    t[n >> 5] |= 128 << n % 32,
                    t[14 + (n + 64 >>> 9 << 4)] = n;
                    var u, s, c, l, f, p = 1732584193, d = -271733879, h = -1732584194, v = 271733878;
                    for (u = 0; u < t.length; u += 16)
                        s = p,
                        c = d,
                        l = h,
                        f = v,
                        p = r(p, d, h, v, t[u], 7, -680876936),
                        v = r(v, p, d, h, t[u + 1], 12, -389564586),
                        h = r(h, v, p, d, t[u + 2], 17, 606105819),
                        d = r(d, h, v, p, t[u + 3], 22, -1044525330),
                        p = r(p, d, h, v, t[u + 4], 7, -176418897),
                        v = r(v, p, d, h, t[u + 5], 12, 1200080426),
                        h = r(h, v, p, d, t[u + 6], 17, -1473231341),
                        d = r(d, h, v, p, t[u + 7], 22, -45705983),
                        p = r(p, d, h, v, t[u + 8], 7, 1770035416),
                        v = r(v, p, d, h, t[u + 9], 12, -1958414417),
                        h = r(h, v, p, d, t[u + 10], 17, -42063),
                        d = r(d, h, v, p, t[u + 11], 22, -1990404162),
                        p = r(p, d, h, v, t[u + 12], 7, 1804603682),
                        v = r(v, p, d, h, t[u + 13], 12, -40341101),
                        h = r(h, v, p, d, t[u + 14], 17, -1502002290),
                        p = i(p, d = r(d, h, v, p, t[u + 15], 22, 1236535329), h, v, t[u + 1], 5, -165796510),
                        v = i(v, p, d, h, t[u + 6], 9, -1069501632),
                        h = i(h, v, p, d, t[u + 11], 14, 643717713),
                        d = i(d, h, v, p, t[u], 20, -373897302),
                        p = i(p, d, h, v, t[u + 5], 5, -701558691),
                        v = i(v, p, d, h, t[u + 10], 9, 38016083),
                        h = i(h, v, p, d, t[u + 15], 14, -660478335),
                        d = i(d, h, v, p, t[u + 4], 20, -405537848),
                        p = i(p, d, h, v, t[u + 9], 5, 568446438),
                        v = i(v, p, d, h, t[u + 14], 9, -1019803690),
                        h = i(h, v, p, d, t[u + 3], 14, -187363961),
                        d = i(d, h, v, p, t[u + 8], 20, 1163531501),
                        p = i(p, d, h, v, t[u + 13], 5, -1444681467),
                        v = i(v, p, d, h, t[u + 2], 9, -51403784),
                        h = i(h, v, p, d, t[u + 7], 14, 1735328473),
                        p = o(p, d = i(d, h, v, p, t[u + 12], 20, -1926607734), h, v, t[u + 5], 4, -378558),
                        v = o(v, p, d, h, t[u + 8], 11, -2022574463),
                        h = o(h, v, p, d, t[u + 11], 16, 1839030562),
                        d = o(d, h, v, p, t[u + 14], 23, -35309556),
                        p = o(p, d, h, v, t[u + 1], 4, -1530992060),
                        v = o(v, p, d, h, t[u + 4], 11, 1272893353),
                        h = o(h, v, p, d, t[u + 7], 16, -155497632),
                        d = o(d, h, v, p, t[u + 10], 23, -1094730640),
                        p = o(p, d, h, v, t[u + 13], 4, 681279174),
                        v = o(v, p, d, h, t[u], 11, -358537222),
                        h = o(h, v, p, d, t[u + 3], 16, -722521979),
                        d = o(d, h, v, p, t[u + 6], 23, 76029189),
                        p = o(p, d, h, v, t[u + 9], 4, -640364487),
                        v = o(v, p, d, h, t[u + 12], 11, -421815835),
                        h = o(h, v, p, d, t[u + 15], 16, 530742520),
                        p = a(p, d = o(d, h, v, p, t[u + 2], 23, -995338651), h, v, t[u], 6, -198630844),
                        v = a(v, p, d, h, t[u + 7], 10, 1126891415),
                        h = a(h, v, p, d, t[u + 14], 15, -1416354905),
                        d = a(d, h, v, p, t[u + 5], 21, -57434055),
                        p = a(p, d, h, v, t[u + 12], 6, 1700485571),
                        v = a(v, p, d, h, t[u + 3], 10, -1894986606),
                        h = a(h, v, p, d, t[u + 10], 15, -1051523),
                        d = a(d, h, v, p, t[u + 1], 21, -2054922799),
                        p = a(p, d, h, v, t[u + 8], 6, 1873313359),
                        v = a(v, p, d, h, t[u + 15], 10, -30611744),
                        h = a(h, v, p, d, t[u + 6], 15, -1560198380),
                        d = a(d, h, v, p, t[u + 13], 21, 1309151649),
                        p = a(p, d, h, v, t[u + 4], 6, -145523070),
                        v = a(v, p, d, h, t[u + 11], 10, -1120210379),
                        h = a(h, v, p, d, t[u + 2], 15, 718787259),
                        d = a(d, h, v, p, t[u + 9], 21, -343485551),
                        p = e(p, s),
                        d = e(d, c),
                        h = e(h, l),
                        v = e(v, f);
                    return [p, d, h, v]
                }(function(t) {
                    var e, n = [];
                    for (n[(t.length >> 2) - 1] = void 0,
                    e = 0; e < n.length; e += 1)
                        n[e] = 0;
                    for (e = 0; e < 8 * t.length; e += 8)
                        n[e >> 5] |= (255 & t.charCodeAt(e / 8)) << e % 32;
                    return n
                }(t), 8 * t.length))
            }
            function s(t) {
                return u(unescape(encodeURIComponent(t)))
            }
            return function(t) {
                var e, n, r = "";
                for (n = 0; n < t.length; n += 1)
                    e = t.charCodeAt(n),
                    r += "0123456789abcdef".charAt(e >>> 4 & 15) + "0123456789abcdef".charAt(15 & e);
                return r
            }(s(t))
        }
        ;
        var i = n._getSecuritySign;
        delete n._getSecuritySign,
        e.default = i
    }
    .call(this, window )
}
]);

 调试输出

_util(0).default( strParams )

测试结果

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/511379.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Linux系统---进程间通信与管道入门

顾得泉&#xff1a;个人主页 个人专栏&#xff1a;《Linux操作系统》 《C从入门到精通》 《LeedCode刷题》 键盘敲烂&#xff0c;年薪百万&#xff01; 一、进程间通信 1.进程间通信的目的 1.数据传输&#xff1a;一个进程需要把他的数据传给另外一个进程。 2.资源共享&…

el-table实现表格内部横向拖拽效果

2024.4.2今天我学习了如何对el-table表格组件实现内部横向拖拽的效果&#xff0c;效果&#xff1a; 代码如下&#xff1a; 一、创建utils/底下文件 const crosswise_drag_table function (Vue){// 全局添加table左右拖动效果的指令Vue.directive(tableMove, {bind: function…

IMU参数辨识及标定

IMU参数辨识及标定 一、标定参数分析 标定的本质是参数辨识。首先明确哪些参数可辨识&#xff0c;其次弄清怎样辨识。 参数包括陀螺仪和加速度计各自的零偏、标度因数、安装误差。 IMU需要标定的参数主要是确定性误差和随机误差&#xff0c;确定性误差主要标定bias&#xff0…

Python 之 Flask 框架学习

毕业那会使用过这个轻量级的框架&#xff0c;最近再来回看一下&#xff0c;依赖相关的就不多说了&#xff0c;直接从例子开始。下面示例中的 html 模板&#xff0c;千万记得要放到 templates 目录下。 Flask基础示例 hello world from flask import Flask, jsonify, url_fora…

STM32H5 读取温度传感器校准值时进 HardFault 的原因分析

1.前言 有客户反馈&#xff0c;在使用 STM32H5 读取温度传感器校准值地址时&#xff0c;会进入 HardFault&#xff0c;而在其他系列芯片中读取这个参数时并没有此现象。在 NUCLEO-H563ZI 开发板上去复现此问题&#xff0c;发现只有开启 ICACHE 后才会复现&#xff0c;初步验证…

图像处理与视觉感知---期末复习重点(6)

文章目录 一、图像分割二、间断检测2.1 概述2.2 点检测2.3 线检测2.4 边缘检测 三、边缘连接3.1 概述3.2 Hough变换3.3 例子3.4 Hough变换的具体步骤3.5 Hough变换的法线表示形式3.6 Hough变换的扩展 四、阈值处理4.1 概述4.2 计算基本全局阈值算法4.3 自适应阈值 五、基于区域…

ElementUI 表格横向滚动条时滚动到指定位置

ElementUI 表格横向滚动条时滚动到指定位置 getColumnOffset(columnProp) {this.$nextTick(() > {const table this.$refs.tableRef.$refs.multipleTable;const columns table.columns;const column columns.find((col) > col.property columnProp);if (column) {// …

Flume学习笔记

视频地址:https://www.bilibili.com/video/BV1wf4y1G7EQ/ 定义 Flume是一个高可用的、高可靠的、分布式的海量日志采集、聚合和传输的系统。 Flume高最要的作用就是实时读取服务器本地磁盘的数据,将数据写入HDFS。 官网:https://flume.apache.org/releases/content/1.9.0/…

Python PDF页面设置 -- 旋转页面、调整页面顺序

在将纸质文档扫描成PDF电子文档时&#xff0c;有时可能会出现页面方向翻转或者页面顺序混乱的情况。为了确保更好地浏览和查看PDF文件&#xff0c;本文将分享一个使用Python来旋转PDF页面或者调整PDF页面顺序的解决方案。 目录 使用Python旋转PDF页面 使用Python调整PDF页面…

【Redis 知识储备】单机架构 -- 分布系统的演进(1)

单机架构 1. 概念2. 单机架构的优点3. 单机架构的问题4. 单机架构问题的解决思路 1. 概念 单机架构, 只有一台服务器, 这个服务器负责所有的工作 初期&#xff0c;我们需要利⽤我们精⼲的技术团队&#xff0c;快速将业务系统投⼊市场进⾏检验&#xff0c;并且可以迅速响应变化…

【攻防世界】warmup (代码审计)

进入题目环境&#xff0c;只有一个表情&#xff1a; ctrl u 查看源代码&#xff1a; 源代码提示我们访问 /source.php。访问结果如下&#xff1a; 我们进行代码审计&#xff0c;发现解题的关键点 include &_REQUEST[file]。但是题目使用了白名单进行了过滤。我们发现白名单…

Redis底层数据库之SDS

高速的存储介质&#xff1a;内存优秀的底层数据结构高效的IO模型高效的线程模型 1. 动态字符串SDS Redis中保存的Key是字符串&#xff0c;value往往是字符串或者字符串的集合。可见字符串是redis中最常用的一种数据结构。 C语言种字符串存在的一些问题&#xff1a; 获取字符…

web-AOP

AOP基础 AOP进阶 通知顺序和类型 切入点表达式 连接点

腾讯云(CVM)托管进行权限维持

前言 刚好看到一个师傅分享了一个阿里云ECS实战攻防&#xff0c;然后想到了同样利用腾讯云CVM的托管亦可实现在实战攻防中的权限维持。 简介 腾讯云自动化助手&#xff08;TencentCloud Automation Tools&#xff0c;TAT&#xff09;是一个原生运维部署工具&#xff0c;它可…

链表的极致——带头双向循环链表

​ 文章目录 双向带头循环链表简介&#xff1a;双向&#xff1a;带头&#xff1a;特点&#xff1a;链表带头节点的好处&#xff1a; 循环&#xff1a;特点&#xff1a;循环的好处&#xff1a; 双向带头循环链表的接口函数实现准备工作&#xff1a; 初始化链表&#xff08;头结…

在flutter中添加video_player【视频播放插件】

添加插件依赖 dependencies:video_player: ^2.8.3插件的用途 在Flutter框架中&#xff0c;video_player 插件是一个专门用于播放视频的插件。它允许开发者在Flutter应用中嵌入视频播放器&#xff0c;并提供了一系列功能来控制和定制视频播放体验。这个插件对于需要在应用中展…

HarmonyOS 应用开发之创建自定义组件

在ArkUI中&#xff0c;UI显示的内容均为组件&#xff0c;由框架直接提供的称为系统组件&#xff0c;由开发者定义的称为自定义组件。在进行 UI 界面开发时&#xff0c;通常不是简单的将系统组件进行组合使用&#xff0c;而是需要考虑代码可复用性、业务逻辑与UI分离&#xff0c…

练习 17 Web [极客大挑战 2019]PHP

常见的网站源码备份文件名和后缀&#xff0c;反序列化攻击 unserialize()&#xff1a;wakeup绕过&#xff0c;private类以及属性序列化后的%00修改 开靶机 提到”备份“ 那看看有没有backup.php啥的 如果网站存在备份文件&#xff0c;常见的备份文件后缀名有&#xff1a;“.gi…

系统IO函数接口

目录 前言 一. man手册 1.1 man手册如何查询 1.2 man手册基础 二.系统IO函数接口 三.open打开文件夹 3.1 例1 open打开文件 3.2 open打开文件代码 3.3 例2 创建文件 四.write写文件 4.1 write写文件 五. read读文件 5.1 read读文件与偏移 5.2 偏移细节 5.3 read读文件代码 六.复…

vscode 重命名很慢或失败 vscode renames are slow

网上问题&#xff0c; 插件问题&#xff08;我遇见的排除&#xff0c;不是&#xff09;被其他程序占用问题&#xff0c;&#xff08;我这边是这个&#xff09; 解决方案&#xff1a; 打开【资源管理器】&#xff0c;使用火绒 或其他软件&#xff0c;查看文件夹 or 文件 被哪个…