逆向案例二十二——同样是webpack

发布于:2024-04-17 ⋅ 阅读:(29) ⋅ 点赞:(0)

网址:aHR0cHM6Ly93d3cubXl0b2tlbmNhcC5jb20vemgv

嘿嘿,我也是用上加密了,简单base64加密,用在线网站解密即可。

抓包发现code是形似加密的,换一个包,观察它是否有变化,发现确实是有变化,那么开始找加密位置吧:

跟栈,在起始栈打上断点,点击下一页

 

看到异步栈,怎么处理,进入异步栈,打上断点呗,点击下一页。 

 

看到n = n.then(t.shift(), t.shift());有一种莫名的熟悉感,不会是webpack吧?第一个t.shift是代码执行成功后将要执行的代码。其中t是一个数组,里面是将要执行的内容,打印它分别进入要执行的函数。然后进去找加密位置

 因为我发现跟栈打断点,很难找到加密的位置,其实就在v栈,它推荐你打断点的上面不远处。

 

进入第一个函数,打上断点,发现e还是没有code,但往下看发现了code,再打上断点试试看

 

发现r就是code,r由o()(n + "9527" + n.substr(0, 6))生成, n在方有赋值,是时间戳n = Date.now().toString()

再在上面找o的定义位置就在断点前面不远处。

 

 

哇塞,一看就是webpack,现在要找加载器,然后再找模块,其实本文件就是webpack的子文件,可以直接全部复制,但是我们一个一个来。

 

 

现在r=n(2568)处打上断点,释放其他断点,然后刷新页面,这里只能刷新页面,点击下一页没用。鼠标放在n上,进入webpack,果然是常见形式。

 

开始愉快的复制吧,把加载器用全局变量弄出来。

如果不注释,这里会报错,将self改为window,再在顶部定义window=global,

 

var yangxin;
var window=global;
!function() {
    "use strict";
    var c = {}
      , e = {};
    function t(n) {
        var b = e[n];
        if (void 0 !== b)
            return b.exports;
        var f = e[n] = {
            id: n,
            loaded: !1,
            exports: {}
        }
          , r = !0;
        try {
            c[n].call(f.exports, f, f.exports, t),
            r = !1
        } finally {
            r && delete e[n]
        }
        return f.loaded = !0,
        f.exports
    }
    t.m = c,
    t.amdO = {},
    function() {
        var c = [];
        t.O = function(e, n, b, f) {
            if (!n) {
                var r = 1 / 0;
                for (i = 0; i < c.length; i++) {
                    n = c[i][0],
                    b = c[i][1],
                    f = c[i][2];
                    for (var a = !0, d = 0; d < n.length; d++)
                        (!1 & f || r >= f) && Object.keys(t.O).every((function(c) {
                            return t.O[c](n[d])
                        }
                        )) ? n.splice(d--, 1) : (a = !1,
                        f < r && (r = f));
                    if (a) {
                        c.splice(i--, 1);
                        var o = b();
                        void 0 !== o && (e = o)
                    }
                }
                return e
            }
            f = f || 0;
            for (var i = c.length; i > 0 && c[i - 1][2] > f; i--)
                c[i] = c[i - 1];
            c[i] = [n, b, f]
        }
    }(),
    t.n = function(c) {
        var e = c && c.__esModule ? function() {
            return c.default
        }
        : function() {
            return c
        }
        ;
        return t.d(e, {
            a: e
        }),
        e
    }
    ,
    function() {
        var c, e = Object.getPrototypeOf ? function(c) {
            return Object.getPrototypeOf(c)
        }
        : function(c) {
            return c.__proto__
        }
        ;
        t.t = function(n, b) {
            if (1 & b && (n = this(n)),
            8 & b)
                return n;
            if ("object" === typeof n && n) {
                if (4 & b && n.__esModule)
                    return n;
                if (16 & b && "function" === typeof n.then)
                    return n
            }
            var f = Object.create(null);
            t.r(f);
            var r = {};
            c = c || [null, e({}), e([]), e(e)];
            for (var a = 2 & b && n; "object" == typeof a && !~c.indexOf(a); a = e(a))
                Object.getOwnPropertyNames(a).forEach((function(c) {
                    r[c] = function() {
                        return n[c]
                    }
                }
                ));
            return r.default = function() {
                return n
            }
            ,
            t.d(f, r),
            f
        }
    }(),
    t.d = function(c, e) {
        for (var n in e)
            t.o(e, n) && !t.o(c, n) && Object.defineProperty(c, n, {
                enumerable: !0,
                get: e[n]
            })
    }
    ,
    t.f = {},
    t.e = function(c) {
        return Promise.all(Object.keys(t.f).reduce((function(e, n) {
            return t.f[n](c, e),
            e
        }
        ), []))
    }
    ,
    t.u = function(c) {
        return 1513 === c ? "static/chunks/1513-0e5542576d131d13.js" : 6994 === c ? "static/chunks/6994-40b2d8e72180eb43.js" : 3303 === c ? "static/chunks/3303-dc2ed119723eb283.js" : 1594 === c ? "static/chunks/1594-e4217e49f9f64f6f.js" : 4885 === c ? "static/chunks/75fc9c18-90c2dd503d9fb0a6.js" : 2077 === c ? "static/chunks/2077-23d50d95610daceb.js" : "static/chunks/" + (9030 === c ? "23b2023c" : c) + "." + {
            717: "d24004b531335826",
            2643: "9fd0a0dff3edb59b",
            4332: "c6167c28299a9239",
            4709: "ca984907cbc31a2c",
            4784: "c195d05d71d57baa",
            5519: "46e9281322c8adea",
            6993: "4f2844453947b332",
            9030: "08b29e1c1e6202b2",
            9314: "2919973e4b416dac",
            9651: "f4dfb1c3d92b56b7",
            9734: "a14004c95854d63c"
        }[c] + ".js"
    }
    ,
    t.miniCssF = function(c) {
        return "static/css/" + {
            64: "d07d2e213601578c",
            326: "013a8cf55980ffc5",
            447: "d07d2e213601578c",
            685: "7c3395e73962289c",
            693: "d07d2e213601578c",
            818: "d07d2e213601578c",
            827: "d07d2e213601578c",
            855: "d2644af3b8e0926f",
            937: "d07d2e213601578c",
            1e3: "bf9bc0651053a2fb",
            1482: "d07d2e213601578c",
            1495: "1a13021f0f12fe20",
            2139: "bce568edad6e649c",
            2232: "d07d2e213601578c",
            2277: "d07d2e213601578c",
            2358: "d07d2e213601578c",
            2429: "b27744438ad6c677",
            2663: "d07d2e213601578c",
            2870: "d07d2e213601578c",
            2888: "c0cc9fb3535da9a0",
            2983: "e643e2c207108e40",
            3028: "d07d2e213601578c",
            3161: "d07d2e213601578c",
            3208: "d07d2e213601578c",
            3313: "a3b2418359ac592d",
            3320: "d07d2e213601578c",
            3486: "d07d2e213601578c",
            3547: "d07d2e213601578c",
            3955: "4e70cc44e546da26",
            4122: "5e6055f796abc978",
            4209: "d07d2e213601578c",
            4362: "d07d2e213601578c",
            4393: "a1f1eaa2d4b3792d",
            4674: "d7ba7778089c176e",
            4892: "d07d2e213601578c",
            5125: "d07d2e213601578c",
            5215: "d07d2e213601578c",
            5276: "efbd9fad9f2886ee",
            5297: "d07d2e213601578c",
            5318: "d07d2e213601578c",
            5378: "d07d2e213601578c",
            5405: "53a20d8403a6ab3d",
            5728: "4991c8cbb4cd69e8",
            6195: "d07d2e213601578c",
            6443: "53a20d8403a6ab3d",
            6804: "6a8f0640ccc5d03d",
            6909: "9931c92649d2d619",
            7104: "b53fd579a16c2de6",
            7137: "0266572771354a9e",
            7371: "d07d2e213601578c",
            7401: "6b66cb2aefb41102",
            7416: "d07d2e213601578c",
            7925: "d07d2e213601578c",
            8361: "d07d2e213601578c",
            8479: "d07d2e213601578c",
            8534: "d07d2e213601578c",
            8554: "d07d2e213601578c",
            8623: "d07d2e213601578c",
            8820: "d07d2e213601578c",
            8887: "d07d2e213601578c",
            8900: "d07d2e213601578c",
            8915: "d07d2e213601578c",
            8963: "f082b16fc09a8cf8",
            9603: "d07d2e213601578c",
            9654: "072aac98412bc93d",
            9899: "d07d2e213601578c",
            9945: "d07d2e213601578c"
        }[c] + ".css"
    }
    ,
    t.g = function() {
        if ("object" === typeof globalThis)
            return globalThis;
        try {
            return this || new Function("return this")()
        } catch (c) {
            if ("object" === typeof window)
                return window
        }
    }(),
    t.o = function(c, e) {
        return Object.prototype.hasOwnProperty.call(c, e)
    }
    ,
    function() {
        var c = {}
          , e = "_N_E:";
        t.l = function(n, b, f, r) {
            if (c[n])
                c[n].push(b);
            else {
                var a, d;
                if (void 0 !== f)
                    for (var o = document.getElementsByTagName("script"), i = 0; i < o.length; i++) {
                        var u = o[i];
                        if (u.getAttribute("src") == n || u.getAttribute("data-webpack") == e + f) {
                            a = u;
                            break
                        }
                    }
                a || (d = !0,
                (a = document.createElement("script")).charset = "utf-8",
                a.timeout = 120,
                t.nc && a.setAttribute("nonce", t.nc),
                a.setAttribute("data-webpack", e + f),
                a.src = n),
                c[n] = [b];
                var s = function(e, t) {
                    a.onerror = a.onload = null,
                    clearTimeout(l);
                    var b = c[n];
                    if (delete c[n],
                    a.parentNode && a.parentNode.removeChild(a),
                    b && b.forEach((function(c) {
                        return c(t)
                    }
                    )),
                    e)
                        return e(t)
                }
                  , l = setTimeout(s.bind(null, void 0, {
                    type: "timeout",
                    target: a
                }), 12e4);
                a.onerror = s.bind(null, a.onerror),
                a.onload = s.bind(null, a.onload),
                d && document.head.appendChild(a)
            }
        }
    }(),
    t.r = function(c) {
        "undefined" !== typeof Symbol && Symbol.toStringTag && Object.defineProperty(c, Symbol.toStringTag, {
            value: "Module"
        }),
        Object.defineProperty(c, "__esModule", {
            value: !0
        })
    }
    ,
    t.nmd = function(c) {
        return c.paths = [],
        c.children || (c.children = []),
        c
    }
    ,
    t.p = "/_next/",
    function() {
        var c = {
            2272: 0
        };
        t.f.j = function(e, n) {
            var b = t.o(c, e) ? c[e] : void 0;
            if (0 !== b)
                if (b)
                    n.push(b[2]);
                else if (2272 != e) {
                    var f = new Promise((function(t, n) {
                        b = c[e] = [t, n]
                    }
                    ));
                    n.push(b[2] = f);
                    var r = t.p + t.u(e)
                      , a = new Error;
                    t.l(r, (function(n) {
                        if (t.o(c, e) && (0 !== (b = c[e]) && (c[e] = void 0),
                        b)) {
                            var f = n && ("load" === n.type ? "missing" : n.type)
                              , r = n && n.target && n.target.src;
                            a.message = "Loading chunk " + e + " failed.\n(" + f + ": " + r + ")",
                            a.name = "ChunkLoadError",
                            a.type = f,
                            a.request = r,
                            b[1](a)
                        }
                    }
                    ), "chunk-" + e, e)
                } else
                    c[e] = 0
        }
        ,
        t.O.j = function(e) {
            return 0 === c[e]
        }
        ;
        var e = function(e, n) {
            var b, f, r = n[0], a = n[1], d = n[2], o = 0;
            if (r.some((function(e) {
                return 0 !== c[e]
            }
            ))) {
                for (b in a)
                    t.o(a, b) && (t.m[b] = a[b]);
                if (d)
                    var i = d(t)
            }
            for (e && e(n); o < r.length; o++)
                f = r[o],
                t.o(c, f) && c[f] && c[f][0](),
                c[f] = 0;
            return t.O(i)
        }
          , n = window.webpackChunk_N_E = window.webpackChunk_N_E || [];
        n.forEach(e.bind(null, 0)),
        n.push = e.bind(null, n.push.bind(n))
    }()
    yangxin = t;
}();
console.log(yangxin)

结果展现:

 

现在把后面的使用代码输进去。现在就要开始补充函数模块了,把鼠标放在n(2568)上,并在加载器t函数内,加上console.log(n)

 

要复制2568,还要加上其他的模块,包括71012,40487,48738

 

 

最后呈现这样,代码应该没问题,但是一直出现错误。一直卡在这里,有谁知道原因吗。

 

完整代码:

var yangxin;
window = global;
!function() {
    "use strict";
    var c = {}
      , e = {};
    function t(n) {
        console.log(n)
        var b = e[n];

        if (void 0 !== b)
            return b.exports;
        var f = e[n] = {
            id: n,
            loaded: !1,
            exports: {}
        }
          , r = !0;

        try {
            c[n].call(f.exports, f, f.exports, t),
            r = !1
        } finally {
            r && delete e[n]
        }
        return f.loaded = !0,
        f.exports
    }
    t.m = c,
    t.amdO = {},
    function() {
        var c = [];
        t.O = function(e, n, b, f) {
            if (!n) {
                var r = 1 / 0;
                for (i = 0; i < c.length; i++) {
                    n = c[i][0],
                    b = c[i][1],
                    f = c[i][2];
                    for (var a = !0, d = 0; d < n.length; d++)
                        (!1 & f || r >= f) && Object.keys(t.O).every((function(c) {
                            return t.O[c](n[d])
                        }
                        )) ? n.splice(d--, 1) : (a = !1,
                        f < r && (r = f));
                    if (a) {
                        c.splice(i--, 1);
                        var o = b();
                        void 0 !== o && (e = o)
                    }
                }
                return e
            }
            f = f || 0;
            for (var i = c.length; i > 0 && c[i - 1][2] > f; i--)
                c[i] = c[i - 1];
            c[i] = [n, b, f]
        }
    }(),
    t.n = function(c) {
        var e = c && c.__esModule ? function() {
            return c.default
        }
        : function() {
            return c
        }
        ;
        return t.d(e, {
            a: e
        }),
        e
    }
    ,
    function() {
        var c, e = Object.getPrototypeOf ? function(c) {
            return Object.getPrototypeOf(c)
        }
        : function(c) {
            return c.__proto__
        }
        ;
        t.t = function(n, b) {
            if (1 & b && (n = this(n)),
            8 & b)
                return n;
            if ("object" === typeof n && n) {
                if (4 & b && n.__esModule)
                    return n;
                if (16 & b && "function" === typeof n.then)
                    return n
            }
            var f = Object.create(null);
            t.r(f);
            var r = {};
            c = c || [null, e({}), e([]), e(e)];
            for (var a = 2 & b && n; "object" == typeof a && !~c.indexOf(a); a = e(a))
                Object.getOwnPropertyNames(a).forEach((function(c) {
                    r[c] = function() {
                        return n[c]
                    }
                }
                ));
            return r.default = function() {
                return n
            }
            ,
            t.d(f, r),
            f
        }
    }(),
    t.d = function(c, e) {
        for (var n in e)
            t.o(e, n) && !t.o(c, n) && Object.defineProperty(c, n, {
                enumerable: !0,
                get: e[n]
            })
    }
    ,
    t.f = {},
    t.e = function(c) {
        return Promise.all(Object.keys(t.f).reduce((function(e, n) {
            return t.f[n](c, e),
            e
        }
        ), []))
    }
    ,
    t.u = function(c) {
        return 1513 === c ? "static/chunks/1513-0e5542576d131d13.js" : 6994 === c ? "static/chunks/6994-40b2d8e72180eb43.js" : 3303 === c ? "static/chunks/3303-dc2ed119723eb283.js" : 1594 === c ? "static/chunks/1594-e4217e49f9f64f6f.js" : 4885 === c ? "static/chunks/75fc9c18-90c2dd503d9fb0a6.js" : 2077 === c ? "static/chunks/2077-23d50d95610daceb.js" : "static/chunks/" + (9030 === c ? "23b2023c" : c) + "." + {
            717: "d24004b531335826",
            2643: "9fd0a0dff3edb59b",
            4332: "c6167c28299a9239",
            4709: "ca984907cbc31a2c",
            4784: "c195d05d71d57baa",
            5519: "46e9281322c8adea",
            6993: "4f2844453947b332",
            9030: "08b29e1c1e6202b2",
            9314: "2919973e4b416dac",
            9651: "f4dfb1c3d92b56b7",
            9734: "a14004c95854d63c"
        }[c] + ".js"
    }
    ,
    t.miniCssF = function(c) {
        return "static/css/" + {
            64: "d07d2e213601578c",
            326: "013a8cf55980ffc5",
            447: "d07d2e213601578c",
            685: "7c3395e73962289c",
            693: "d07d2e213601578c",
            818: "d07d2e213601578c",
            827: "d07d2e213601578c",
            855: "d2644af3b8e0926f",
            937: "d07d2e213601578c",
            1e3: "bf9bc0651053a2fb",
            1482: "d07d2e213601578c",
            1495: "1a13021f0f12fe20",
            2139: "bce568edad6e649c",
            2232: "d07d2e213601578c",
            2277: "d07d2e213601578c",
            2358: "d07d2e213601578c",
            2429: "b27744438ad6c677",
            2663: "d07d2e213601578c",
            2870: "d07d2e213601578c",
            2888: "c0cc9fb3535da9a0",
            2983: "e643e2c207108e40",
            3028: "d07d2e213601578c",
            3161: "d07d2e213601578c",
            3208: "d07d2e213601578c",
            3313: "a3b2418359ac592d",
            3320: "d07d2e213601578c",
            3486: "d07d2e213601578c",
            3547: "d07d2e213601578c",
            3955: "4e70cc44e546da26",
            4122: "5e6055f796abc978",
            4209: "d07d2e213601578c",
            4362: "d07d2e213601578c",
            4393: "a1f1eaa2d4b3792d",
            4674: "d7ba7778089c176e",
            4892: "d07d2e213601578c",
            5125: "d07d2e213601578c",
            5215: "d07d2e213601578c",
            5276: "efbd9fad9f2886ee",
            5297: "d07d2e213601578c",
            5318: "d07d2e213601578c",
            5378: "d07d2e213601578c",
            5405: "53a20d8403a6ab3d",
            5728: "4991c8cbb4cd69e8",
            6195: "d07d2e213601578c",
            6443: "53a20d8403a6ab3d",
            6804: "6a8f0640ccc5d03d",
            6909: "9931c92649d2d619",
            7104: "b53fd579a16c2de6",
            7137: "0266572771354a9e",
            7371: "d07d2e213601578c",
            7401: "6b66cb2aefb41102",
            7416: "d07d2e213601578c",
            7925: "d07d2e213601578c",
            8361: "d07d2e213601578c",
            8479: "d07d2e213601578c",
            8534: "d07d2e213601578c",
            8554: "d07d2e213601578c",
            8623: "d07d2e213601578c",
            8820: "d07d2e213601578c",
            8887: "d07d2e213601578c",
            8900: "d07d2e213601578c",
            8915: "d07d2e213601578c",
            8963: "f082b16fc09a8cf8",
            9603: "d07d2e213601578c",
            9654: "072aac98412bc93d",
            9899: "d07d2e213601578c",
            9945: "d07d2e213601578c"
        }[c] + ".css"
    }
    ,
    t.g = function() {
        if ("object" === typeof globalThis)
            return globalThis;
        try {
            return this || new Function("return this")()
        } catch (c) {
            if ("object" === typeof window)
                return window
        }
    }(),
    t.o = function(c, e) {
        return Object.prototype.hasOwnProperty.call(c, e)
    }
    ,
    function() {
        var c = {}
          , e = "_N_E:";
        t.l = function(n, b, f, r) {
            if (c[n])
                c[n].push(b);
            else {
                var a, d;
                if (void 0 !== f)
                    for (var o = document.getElementsByTagName("script"), i = 0; i < o.length; i++) {
                        var u = o[i];
                        if (u.getAttribute("src") == n || u.getAttribute("data-webpack") == e + f) {
                            a = u;
                            break
                        }
                    }
                a || (d = !0,
                (a = document.createElement("script")).charset = "utf-8",
                a.timeout = 120,
                t.nc && a.setAttribute("nonce", t.nc),
                a.setAttribute("data-webpack", e + f),
                a.src = n),
                c[n] = [b];
                var s = function(e, t) {
                    a.onerror = a.onload = null,
                    clearTimeout(l);
                    var b = c[n];
                    if (delete c[n],
                    a.parentNode && a.parentNode.removeChild(a),
                    b && b.forEach((function(c) {
                        return c(t)
                    }
                    )),
                    e)
                        return e(t)
                }
                  , l = setTimeout(s.bind(null, void 0, {
                    type: "timeout",
                    target: a
                }), 12e4);
                a.onerror = s.bind(null, a.onerror),
                a.onload = s.bind(null, a.onload),
                d && document.head.appendChild(a)
            }
        }
    }(),
    t.r = function(c) {
        "undefined" !== typeof Symbol && Symbol.toStringTag && Object.defineProperty(c, Symbol.toStringTag, {
            value: "Module"
        }),
        Object.defineProperty(c, "__esModule", {
            value: !0
        })
    }
    ,
    t.nmd = function(c) {
        return c.paths = [],
        c.children || (c.children = []),
        c
    }
    ,
    t.p = "/_next/",
    function() {
        var c = {
            2272: 0
        };
        t.f.j = function(e, n) {
            var b = t.o(c, e) ? c[e] : void 0;
            if (0 !== b)
                if (b)
                    n.push(b[2]);
                else if (2272 != e) {
                    var f = new Promise((function(t, n) {
                        b = c[e] = [t, n]
                    }
                    ));
                    n.push(b[2] = f);
                    var r = t.p + t.u(e)
                      , a = new Error;
                    t.l(r, (function(n) {
                        if (t.o(c, e) && (0 !== (b = c[e]) && (c[e] = void 0),
                        b)) {
                            var f = n && ("load" === n.type ? "missing" : n.type)
                              , r = n && n.target && n.target.src;
                            a.message = "Loading chunk " + e + " failed.\n(" + f + ": " + r + ")",
                            a.name = "ChunkLoadError",
                            a.type = f,
                            a.request = r,
                            b[1](a)
                        }
                    }
                    ), "chunk-" + e, e)
                } else
                    c[e] = 0
        }
        ,
        t.O.j = function(e) {
            return 0 === c[e]
        }
        ;
        var e = function(e, n) {
            var b, f, r = n[0], a = n[1], d = n[2], o = 0;
            if (r.some((function(e) {
                return 0 !== c[e]
            }
            ))) {
                for (b in a)
                    t.o(a, b) && (t.m[b] = a[b]);
                if (d)
                    var i = d(t)
            }
            for (e && e(n); o < r.length; o++)
                f = r[o],
                t.o(c, f) && c[f] && c[f][0](),
                c[f] = 0;
            return t.O(i)
        }
          , n = window.webpackChunk_N_E = window.webpackChunk_N_E || [];
        n.forEach(e.bind(null, 0)),
        n.push = e.bind(null, n.push.bind(n))
    }()
    yangxin = t;
}({
    '2568': function(e, t, n) {
        !function() {
            var t = n(71012)
              , r = n(40487).utf8
              , o = n(48738)
              , i = n(40487).bin
              , a = function(e, n) {
                e.constructor == String ? e = n && "binary" === n.encoding ? i.stringToBytes(e) : r.stringToBytes(e) : o(e) ? e = Array.prototype.slice.call(e, 0) : Array.isArray(e) || e.constructor === Uint8Array || (e = e.toString());
                for (var s = t.bytesToWords(e), u = 8 * e.length, c = 1732584193, l = -271733879, f = -1732584194, p = 271733878, d = 0; d < s.length; d++)
                    s[d] = 16711935 & (s[d] << 8 | s[d] >>> 24) | 4278255360 & (s[d] << 24 | s[d] >>> 8);
                s[u >>> 5] |= 128 << u % 32,
                s[14 + (u + 64 >>> 9 << 4)] = u;
                var h = a._ff
                  , g = a._gg
                  , v = a._hh
                  , y = a._ii;
                for (d = 0; d < s.length; d += 16) {
                    var m = c
                      , b = l
                      , w = f
                      , O = p;
                    c = h(c, l, f, p, s[d + 0], 7, -680876936),
                    p = h(p, c, l, f, s[d + 1], 12, -389564586),
                    f = h(f, p, c, l, s[d + 2], 17, 606105819),
                    l = h(l, f, p, c, s[d + 3], 22, -1044525330),
                    c = h(c, l, f, p, s[d + 4], 7, -176418897),
                    p = h(p, c, l, f, s[d + 5], 12, 1200080426),
                    f = h(f, p, c, l, s[d + 6], 17, -1473231341),
                    l = h(l, f, p, c, s[d + 7], 22, -45705983),
                    c = h(c, l, f, p, s[d + 8], 7, 1770035416),
                    p = h(p, c, l, f, s[d + 9], 12, -1958414417),
                    f = h(f, p, c, l, s[d + 10], 17, -42063),
                    l = h(l, f, p, c, s[d + 11], 22, -1990404162),
                    c = h(c, l, f, p, s[d + 12], 7, 1804603682),
                    p = h(p, c, l, f, s[d + 13], 12, -40341101),
                    f = h(f, p, c, l, s[d + 14], 17, -1502002290),
                    c = g(c, l = h(l, f, p, c, s[d + 15], 22, 1236535329), f, p, s[d + 1], 5, -165796510),
                    p = g(p, c, l, f, s[d + 6], 9, -1069501632),
                    f = g(f, p, c, l, s[d + 11], 14, 643717713),
                    l = g(l, f, p, c, s[d + 0], 20, -373897302),
                    c = g(c, l, f, p, s[d + 5], 5, -701558691),
                    p = g(p, c, l, f, s[d + 10], 9, 38016083),
                    f = g(f, p, c, l, s[d + 15], 14, -660478335),
                    l = g(l, f, p, c, s[d + 4], 20, -405537848),
                    c = g(c, l, f, p, s[d + 9], 5, 568446438),
                    p = g(p, c, l, f, s[d + 14], 9, -1019803690),
                    f = g(f, p, c, l, s[d + 3], 14, -187363961),
                    l = g(l, f, p, c, s[d + 8], 20, 1163531501),
                    c = g(c, l, f, p, s[d + 13], 5, -1444681467),
                    p = g(p, c, l, f, s[d + 2], 9, -51403784),
                    f = g(f, p, c, l, s[d + 7], 14, 1735328473),
                    c = v(c, l = g(l, f, p, c, s[d + 12], 20, -1926607734), f, p, s[d + 5], 4, -378558),
                    p = v(p, c, l, f, s[d + 8], 11, -2022574463),
                    f = v(f, p, c, l, s[d + 11], 16, 1839030562),
                    l = v(l, f, p, c, s[d + 14], 23, -35309556),
                    c = v(c, l, f, p, s[d + 1], 4, -1530992060),
                    p = v(p, c, l, f, s[d + 4], 11, 1272893353),
                    f = v(f, p, c, l, s[d + 7], 16, -155497632),
                    l = v(l, f, p, c, s[d + 10], 23, -1094730640),
                    c = v(c, l, f, p, s[d + 13], 4, 681279174),
                    p = v(p, c, l, f, s[d + 0], 11, -358537222),
                    f = v(f, p, c, l, s[d + 3], 16, -722521979),
                    l = v(l, f, p, c, s[d + 6], 23, 76029189),
                    c = v(c, l, f, p, s[d + 9], 4, -640364487),
                    p = v(p, c, l, f, s[d + 12], 11, -421815835),
                    f = v(f, p, c, l, s[d + 15], 16, 530742520),
                    c = y(c, l = v(l, f, p, c, s[d + 2], 23, -995338651), f, p, s[d + 0], 6, -198630844),
                    p = y(p, c, l, f, s[d + 7], 10, 1126891415),
                    f = y(f, p, c, l, s[d + 14], 15, -1416354905),
                    l = y(l, f, p, c, s[d + 5], 21, -57434055),
                    c = y(c, l, f, p, s[d + 12], 6, 1700485571),
                    p = y(p, c, l, f, s[d + 3], 10, -1894986606),
                    f = y(f, p, c, l, s[d + 10], 15, -1051523),
                    l = y(l, f, p, c, s[d + 1], 21, -2054922799),
                    c = y(c, l, f, p, s[d + 8], 6, 1873313359),
                    p = y(p, c, l, f, s[d + 15], 10, -30611744),
                    f = y(f, p, c, l, s[d + 6], 15, -1560198380),
                    l = y(l, f, p, c, s[d + 13], 21, 1309151649),
                    c = y(c, l, f, p, s[d + 4], 6, -145523070),
                    p = y(p, c, l, f, s[d + 11], 10, -1120210379),
                    f = y(f, p, c, l, s[d + 2], 15, 718787259),
                    l = y(l, f, p, c, s[d + 9], 21, -343485551),
                    c = c + m >>> 0,
                    l = l + b >>> 0,
                    f = f + w >>> 0,
                    p = p + O >>> 0
                }
                return t.endian([c, l, f, p])
            };
            a._ff = function(e, t, n, r, o, i, a) {
                var s = e + (t & n | ~t & r) + (o >>> 0) + a;
                return (s << i | s >>> 32 - i) + t
            }
            ,
            a._gg = function(e, t, n, r, o, i, a) {
                var s = e + (t & r | n & ~r) + (o >>> 0) + a;
                return (s << i | s >>> 32 - i) + t
            }
            ,
            a._hh = function(e, t, n, r, o, i, a) {
                var s = e + (t ^ n ^ r) + (o >>> 0) + a;
                return (s << i | s >>> 32 - i) + t
            }
            ,
            a._ii = function(e, t, n, r, o, i, a) {
                var s = e + (n ^ (t | ~r)) + (o >>> 0) + a;
                return (s << i | s >>> 32 - i) + t
            }
            ,
            a._blocksize = 16,
            a._digestsize = 16,
            e.exports = function(e, n) {
                if (void 0 === e || null === e)
                    throw new Error("Illegal argument " + e);
                var r = t.wordsToBytes(a(e, n));
                return n && n.asBytes ? r : n && n.asString ? i.bytesToString(r) : t.bytesToHex(r)
            }
        }()
    },
    '71012': function(e) {
        !function() {
            var t = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"
              , n = {
                rotl: function(e, t) {
                    return e << t | e >>> 32 - t
                },
                rotr: function(e, t) {
                    return e << 32 - t | e >>> t
                },
                endian: function(e) {
                    if (e.constructor == Number)
                        return 16711935 & n.rotl(e, 8) | 4278255360 & n.rotl(e, 24);
                    for (var t = 0; t < e.length; t++)
                        e[t] = n.endian(e[t]);
                    return e
                },
                randomBytes: function(e) {
                    for (var t = []; e > 0; e--)
                        t.push(Math.floor(256 * Math.random()));
                    return t
                },
                bytesToWords: function(e) {
                    for (var t = [], n = 0, r = 0; n < e.length; n++,
                    r += 8)
                        t[r >>> 5] |= e[n] << 24 - r % 32;
                    return t
                },
                wordsToBytes: function(e) {
                    for (var t = [], n = 0; n < 32 * e.length; n += 8)
                        t.push(e[n >>> 5] >>> 24 - n % 32 & 255);
                    return t
                },
                bytesToHex: function(e) {
                    for (var t = [], n = 0; n < e.length; n++)
                        t.push((e[n] >>> 4).toString(16)),
                        t.push((15 & e[n]).toString(16));
                    return t.join("")
                },
                hexToBytes: function(e) {
                    for (var t = [], n = 0; n < e.length; n += 2)
                        t.push(parseInt(e.substr(n, 2), 16));
                    return t
                },
                bytesToBase64: function(e) {
                    for (var n = [], r = 0; r < e.length; r += 3)
                        for (var o = e[r] << 16 | e[r + 1] << 8 | e[r + 2], i = 0; i < 4; i++)
                            8 * r + 6 * i <= 8 * e.length ? n.push(t.charAt(o >>> 6 * (3 - i) & 63)) : n.push("=");
                    return n.join("")
                },
                base64ToBytes: function(e) {
                    e = e.replace(/[^A-Z0-9+\/]/gi, "");
                    for (var n = [], r = 0, o = 0; r < e.length; o = ++r % 4)
                        0 != o && n.push((t.indexOf(e.charAt(r - 1)) & Math.pow(2, -2 * o + 8) - 1) << 2 * o | t.indexOf(e.charAt(r)) >>> 6 - 2 * o);
                    return n
                }
            };
            e.exports = n
        }()
    },
    '40487': function(e) {
        var t = {
            utf8: {
                stringToBytes: function(e) {
                    return t.bin.stringToBytes(unescape(encodeURIComponent(e)))
                },
                bytesToString: function(e) {
                    return decodeURIComponent(escape(t.bin.bytesToString(e)))
                }
            },
            bin: {
                stringToBytes: function(e) {
                    for (var t = [], n = 0; n < e.length; n++)
                        t.push(255 & e.charCodeAt(n));
                    return t
                },
                bytesToString: function(e) {
                    for (var t = [], n = 0; n < e.length; n++)
                        t.push(String.fromCharCode(e[n]));
                    return t.join("")
                }
            }
        };
        e.exports = t
    },
    '48738': function(e) {
        function t(e) {
            return !!e.constructor && "function" === typeof e.constructor.isBuffer && e.constructor.isBuffer(e)
        }
        e.exports = function(e) {
            return null != e && (t(e) || function(e) {
                return "function" === typeof e.readFloatLE && "function" === typeof e.slice && t(e.slice(0, 0))
            }(e) || !!e._isBuffer)
        }
    },
});
var r = yangxin(2568);
var o = yangxin.n(r);
var n = Date.now().toString()
var result = o()(n + "9527" + n.substr(0, 6));
console.log(result)