反向案例 XXII - 再次使用 webpack
网址: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)