1.分析

打开控制台分析接口数据,通过"社会学(第八版)" 没有找到相关数据,观察xhr发现也没有数据,这时数据很可能是html返回的,但是数据加密了!

查看源代码分析

控制台搜索window.__DATA__

这个是webpack打包的

1.整体扣js,找到出口函数;一般是需要补环境,js代码也会很多

2.用到什么代码扣什么代码,慢慢调试即可

2.实现

代码扣起来有点麻烦,需要慢慢调试

我已好抠好代码了

js代码

window = globalThis;
var r_81_UINT64 = function () {function i(t, e, r, n) {return this instanceof i ? (this.remainder = null,"string" == typeof t ? u.call(this, t, e) : void 0 === e ? s.call(this, t) : void a.apply(this, arguments)) : new i(t, e, r, n)}function a(t, e, r, n) {return void 0 === r ? (this._a00 = 65535 & t,this._a16 = t >>> 16,this._a32 = 65535 & e,this._a48 = e >>> 16,this) : (this._a00 = 0 | t,this._a16 = 0 | e,this._a32 = 0 | r,this._a48 = 0 | n,this)}function s(t) {return this._a00 = 65535 & t,this._a16 = t >>> 16,this._a32 = 0,this._a48 = 0,this}function u(t, e) {e = e || 10,this._a00 = 0,this._a16 = 0,this._a32 = 0,this._a48 = 0;for (var r = c[e] || new i(Math.pow(e, 5)), n = 0, o = t.length; n < o; n += 5) {var a = Math.min(5, o - n), s = parseInt(t.slice(n, n + a), e);this.multiply(a < 5 ? new i(Math.pow(e, a)) : r).add(new i(s))}return this}var c = {16: i(Math.pow(16, 5)),10: i(Math.pow(10, 5)),2: i(Math.pow(2, 5))}, f = {16: i(16),10: i(10),2: i(2)};i.prototype.fromBits = a,i.prototype.fromNumber = s,i.prototype.fromString = u,i.prototype.toNumber = function () {return 65536 * this._a16 + this._a00},i.prototype.toString = function (t) {t = t || 10;var e = f[t] || new i(t);if (!this.gt(e))return this.toNumber().toString(t);for (var r = this.clone(), n = new Array(64), o = 63; o >= 0 && (r.div(e),n[o] = r.remainder.toNumber().toString(t),r.gt(e)); o--);return n[o - 1] = r.toNumber().toString(t),n.join("")},i.prototype.add = function (t) {var e = this._a00 + t._a00, r = e >>> 16;r += this._a16 + t._a16;var n = r >>> 16;n += this._a32 + t._a32;var o = n >>> 16;return o += this._a48 + t._a48,this._a00 = 65535 & e,this._a16 = 65535 & r,this._a32 = 65535 & n,this._a48 = 65535 & o,this},i.prototype.subtract = function (t) {return this.add(t.clone().negate())},i.prototype.multiply = function (t) {var e = this._a00, r = this._a16, n = this._a32, o = this._a48, i = t._a00, a = t._a16, s = t._a32, u = t._a48, c = e * i, f = c >>> 16;f += e * a;var l = f >>> 16;f &= 65535,f += r * i,l += f >>> 16,l += e * s;var h = l >>> 16;return l &= 65535,l += r * a,h += l >>> 16,l &= 65535,l += n * i,h += l >>> 16,h += e * u,h &= 65535,h += r * s,h &= 65535,h += n * a,h &= 65535,h += o * i,this._a00 = 65535 & c,this._a16 = 65535 & f,this._a32 = 65535 & l,this._a48 = 65535 & h,this},i.prototype.div = function (t) {if (0 == t._a16 && 0 == t._a32 && 0 == t._a48) {if (0 == t._a00)throw Error("division by zero");if (1 == t._a00)return this.remainder = new i(0),this}if (t.gt(this))return this.remainder = this.clone(),this._a00 = 0,this._a16 = 0,this._a32 = 0,this._a48 = 0,this;if (this.eq(t))return this.remainder = new i(0),this._a00 = 1,this._a16 = 0,this._a32 = 0,this._a48 = 0,this;for (var e = t.clone(), r = -1; !this.lt(e);)e.shiftLeft(1, !0),r++;for (this.remainder = this.clone(),this._a00 = 0,this._a16 = 0,this._a32 = 0,this._a48 = 0; r >= 0; r--)e.shiftRight(1),this.remainder.lt(e) || (this.remainder.subtract(e),r >= 48 ? this._a48 |= 1 << r - 48 : r >= 32 ? this._a32 |= 1 << r - 32 : r >= 16 ? this._a16 |= 1 << r - 16 : this._a00 |= 1 << r);return this},i.prototype.negate = function () {var t = 1 + (65535 & ~this._a00);return this._a00 = 65535 & t,t = (65535 & ~this._a16) + (t >>> 16),this._a16 = 65535 & t,t = (65535 & ~this._a32) + (t >>> 16),this._a32 = 65535 & t,this._a48 = ~this._a48 + (t >>> 16) & 65535,this},i.prototype.equals = i.prototype.eq = function (t) {return this._a48 == t._a48 && this._a00 == t._a00 && this._a32 == t._a32 && this._a16 == t._a16},i.prototype.greaterThan = i.prototype.gt = function (t) {return this._a48 > t._a48 || !(this._a48 < t._a48) && (this._a32 > t._a32 || !(this._a32 < t._a32) && (this._a16 > t._a16 || !(this._a16 < t._a16) && this._a00 > t._a00))},i.prototype.lessThan = i.prototype.lt = function (t) {return this._a48 < t._a48 || !(this._a48 > t._a48) && (this._a32 < t._a32 || !(this._a32 > t._a32) && (this._a16 < t._a16 || !(this._a16 > t._a16) && this._a00 < t._a00))},i.prototype.or = function (t) {return this._a00 |= t._a00,this._a16 |= t._a16,this._a32 |= t._a32,this._a48 |= t._a48,this},i.prototype.and = function (t) {return this._a00 &= t._a00,this._a16 &= t._a16,this._a32 &= t._a32,this._a48 &= t._a48,this},i.prototype.xor = function (t) {return this._a00 ^= t._a00,this._a16 ^= t._a16,this._a32 ^= t._a32,this._a48 ^= t._a48,this},i.prototype.not = function () {return this._a00 = 65535 & ~this._a00,this._a16 = 65535 & ~this._a16,this._a32 = 65535 & ~this._a32,this._a48 = 65535 & ~this._a48,this},i.prototype.shiftRight = i.prototype.shiftr = function (t) {return t %= 64,t >= 48 ? (this._a00 = this._a48 >> t - 48,this._a16 = 0,this._a32 = 0,this._a48 = 0) : t >= 32 ? (t -= 32,this._a00 = 65535 & (this._a32 >> t | this._a48 << 16 - t),this._a16 = this._a48 >> t & 65535,this._a32 = 0,this._a48 = 0) : t >= 16 ? (t -= 16,this._a00 = 65535 & (this._a16 >> t | this._a32 << 16 - t),this._a16 = 65535 & (this._a32 >> t | this._a48 << 16 - t),this._a32 = this._a48 >> t & 65535,this._a48 = 0) : (this._a00 = 65535 & (this._a00 >> t | this._a16 << 16 - t),this._a16 = 65535 & (this._a16 >> t | this._a32 << 16 - t),this._a32 = 65535 & (this._a32 >> t | this._a48 << 16 - t),this._a48 = this._a48 >> t & 65535),this},i.prototype.shiftLeft = i.prototype.shiftl = function (t, e) {return t %= 64,t >= 48 ? (this._a48 = this._a00 << t - 48,this._a32 = 0,this._a16 = 0,this._a00 = 0) : t >= 32 ? (t -= 32,this._a48 = this._a16 << t | this._a00 >> 16 - t,this._a32 = this._a00 << t & 65535,this._a16 = 0,this._a00 = 0) : t >= 16 ? (t -= 16,this._a48 = this._a32 << t | this._a16 >> 16 - t,this._a32 = 65535 & (this._a16 << t | this._a00 >> 16 - t),this._a16 = this._a00 << t & 65535,this._a00 = 0) : (this._a48 = this._a48 << t | this._a32 >> 16 - t,this._a32 = 65535 & (this._a32 << t | this._a16 >> 16 - t),this._a16 = 65535 & (this._a16 << t | this._a00 >> 16 - t),this._a00 = this._a00 << t & 65535),e || (this._a48 &= 65535),this},i.prototype.rotateLeft = i.prototype.rotl = function (t) {if (0 == (t %= 64))return this;if (t >= 32) {var e = this._a00;if (this._a00 = this._a32,this._a32 = e,e = this._a48,this._a48 = this._a16,this._a16 = e,32 == t)return this;t -= 32}var r = this._a48 << 16 | this._a32, n = this._a16 << 16 | this._a00, o = r << t | n >>> 32 - t, i = n << t | r >>> 32 - t;return this._a00 = 65535 & i,this._a16 = i >>> 16,this._a32 = 65535 & o,this._a48 = o >>> 16,this},i.prototype.rotateRight = i.prototype.rotr = function (t) {if (0 == (t %= 64))return this;if (t >= 32) {var e = this._a00;if (this._a00 = this._a32,this._a32 = e,e = this._a48,this._a48 = this._a16,this._a16 = e,32 == t)return this;t -= 32}var r = this._a48 << 16 | this._a32, n = this._a16 << 16 | this._a00, o = r >>> t | n << 32 - t, i = n >>> t | r << 32 - t;return this._a00 = 65535 & i,this._a16 = i >>> 16,this._a32 = 65535 & o,this._a48 = o >>> 16,this},i.prototype.clone = function () {return new i(this._a00, this._a16, this._a32, this._a48)}return i;
}();var o = function () {function n(t) {for (var e = [], r = 0, n = t.length; r < n; r++) {var o = t.charCodeAt(r);o < 128 ? e.push(o) : o < 2048 ? e.push(192 | o >> 6, 128 | 63 & o) : o < 55296 || o >= 57344 ? e.push(224 | o >> 12, 128 | o >> 6 & 63, 128 | 63 & o) : (r++,o = 65536 + ((1023 & o) << 10 | 1023 & t.charCodeAt(r)),e.push(240 | o >> 18, 128 | o >> 12 & 63, 128 | o >> 6 & 63, 128 | 63 & o))}return new Uint8Array(e)}function o() {return 2 == arguments.length ? new o(arguments[1]).update(arguments[0]).digest() : this instanceof o ? void i.call(this, arguments[0]) : new o(arguments[0])}function i(t) {return this.seed = t instanceof a ? t.clone() : a(t),this.v1 = this.seed.clone().add(s).add(u),this.v2 = this.seed.clone().add(u),this.v3 = this.seed.clone(),this.v4 = this.seed.clone().subtract(s),this.total_len = 0,this.memsize = 0,this.memory = null,this}var a = r_81_UINT64, s = a("11400714785074694791"), u = a("14029467366897019727"), c = a("1609587929392839161"), f = a("9650029242287828579"), l = a("2870177450012600261");o.prototype.init = i,o.prototype.update = function (t) {var r, o = "string" == typeof t;o && (t = n(t),o = !1,r = !0),"undefined" != typeof ArrayBuffer && t instanceof ArrayBuffer && (r = !0,t = new Uint8Array(t));var i = 0, c = t.length, f = i + c;if (0 == c)return this;if (this.total_len += c,0 == this.memsize && (this.memory = o ? "" : r ? new Uint8Array(32) : new eGlobal(32)),this.memsize + c < 32)return o ? this.memory += t : r ? this.memory.set(t.subarray(0, c), this.memsize) : t.copy(this.memory, this.memsize, 0, c),this.memsize += c,this;if (this.memsize > 0) {o ? this.memory += t.slice(0, 32 - this.memsize) : r ? this.memory.set(t.subarray(0, 32 - this.memsize), this.memsize) : t.copy(this.memory, this.memsize, 0, 32 - this.memsize);var l = 0;if (o) {var h;h = a(this.memory.charCodeAt(l + 1) << 8 | this.memory.charCodeAt(l), this.memory.charCodeAt(l + 3) << 8 | this.memory.charCodeAt(l + 2), this.memory.charCodeAt(l + 5) << 8 | this.memory.charCodeAt(l + 4), this.memory.charCodeAt(l + 7) << 8 | this.memory.charCodeAt(l + 6)),this.v1.add(h.multiply(u)).rotl(31).multiply(s),l += 8,h = a(this.memory.charCodeAt(l + 1) << 8 | this.memory.charCodeAt(l), this.memory.charCodeAt(l + 3) << 8 | this.memory.charCodeAt(l + 2), this.memory.charCodeAt(l + 5) << 8 | this.memory.charCodeAt(l + 4), this.memory.charCodeAt(l + 7) << 8 | this.memory.charCodeAt(l + 6)),this.v2.add(h.multiply(u)).rotl(31).multiply(s),l += 8,h = a(this.memory.charCodeAt(l + 1) << 8 | this.memory.charCodeAt(l), this.memory.charCodeAt(l + 3) << 8 | this.memory.charCodeAt(l + 2), this.memory.charCodeAt(l + 5) << 8 | this.memory.charCodeAt(l + 4), this.memory.charCodeAt(l + 7) << 8 | this.memory.charCodeAt(l + 6)),this.v3.add(h.multiply(u)).rotl(31).multiply(s),l += 8,h = a(this.memory.charCodeAt(l + 1) << 8 | this.memory.charCodeAt(l), this.memory.charCodeAt(l + 3) << 8 | this.memory.charCodeAt(l + 2), this.memory.charCodeAt(l + 5) << 8 | this.memory.charCodeAt(l + 4), this.memory.charCodeAt(l + 7) << 8 | this.memory.charCodeAt(l + 6)),this.v4.add(h.multiply(u)).rotl(31).multiply(s)} else {var h;h = a(this.memory[l + 1] << 8 | this.memory[l], this.memory[l + 3] << 8 | this.memory[l + 2], this.memory[l + 5] << 8 | this.memory[l + 4], this.memory[l + 7] << 8 | this.memory[l + 6]),this.v1.add(h.multiply(u)).rotl(31).multiply(s),l += 8,h = a(this.memory[l + 1] << 8 | this.memory[l], this.memory[l + 3] << 8 | this.memory[l + 2], this.memory[l + 5] << 8 | this.memory[l + 4], this.memory[l + 7] << 8 | this.memory[l + 6]),this.v2.add(h.multiply(u)).rotl(31).multiply(s),l += 8,h = a(this.memory[l + 1] << 8 | this.memory[l], this.memory[l + 3] << 8 | this.memory[l + 2], this.memory[l + 5] << 8 | this.memory[l + 4], this.memory[l + 7] << 8 | this.memory[l + 6]),this.v3.add(h.multiply(u)).rotl(31).multiply(s),l += 8,h = a(this.memory[l + 1] << 8 | this.memory[l], this.memory[l + 3] << 8 | this.memory[l + 2], this.memory[l + 5] << 8 | this.memory[l + 4], this.memory[l + 7] << 8 | this.memory[l + 6]),this.v4.add(h.multiply(u)).rotl(31).multiply(s)}i += 32 - this.memsize,this.memsize = 0,o && (this.memory = "")}if (i <= f - 32) {var p = f - 32;do {if (o) {var h;h = a(t.charCodeAt(i + 1) << 8 | t.charCodeAt(i), t.charCodeAt(i + 3) << 8 | t.charCodeAt(i + 2), t.charCodeAt(i + 5) << 8 | t.charCodeAt(i + 4), t.charCodeAt(i + 7) << 8 | t.charCodeAt(i + 6)),this.v1.add(h.multiply(u)).rotl(31).multiply(s),i += 8,h = a(t.charCodeAt(i + 1) << 8 | t.charCodeAt(i), t.charCodeAt(i + 3) << 8 | t.charCodeAt(i + 2), t.charCodeAt(i + 5) << 8 | t.charCodeAt(i + 4), t.charCodeAt(i + 7) << 8 | t.charCodeAt(i + 6)),this.v2.add(h.multiply(u)).rotl(31).multiply(s),i += 8,h = a(t.charCodeAt(i + 1) << 8 | t.charCodeAt(i), t.charCodeAt(i + 3) << 8 | t.charCodeAt(i + 2), t.charCodeAt(i + 5) << 8 | t.charCodeAt(i + 4), t.charCodeAt(i + 7) << 8 | t.charCodeAt(i + 6)),this.v3.add(h.multiply(u)).rotl(31).multiply(s),i += 8,h = a(t.charCodeAt(i + 1) << 8 | t.charCodeAt(i), t.charCodeAt(i + 3) << 8 | t.charCodeAt(i + 2), t.charCodeAt(i + 5) << 8 | t.charCodeAt(i + 4), t.charCodeAt(i + 7) << 8 | t.charCodeAt(i + 6)),this.v4.add(h.multiply(u)).rotl(31).multiply(s)} else {var h;h = a(t[i + 1] << 8 | t[i], t[i + 3] << 8 | t[i + 2], t[i + 5] << 8 | t[i + 4], t[i + 7] << 8 | t[i + 6]),this.v1.add(h.multiply(u)).rotl(31).multiply(s),i += 8,h = a(t[i + 1] << 8 | t[i], t[i + 3] << 8 | t[i + 2], t[i + 5] << 8 | t[i + 4], t[i + 7] << 8 | t[i + 6]),this.v2.add(h.multiply(u)).rotl(31).multiply(s),i += 8,h = a(t[i + 1] << 8 | t[i], t[i + 3] << 8 | t[i + 2], t[i + 5] << 8 | t[i + 4], t[i + 7] << 8 | t[i + 6]),this.v3.add(h.multiply(u)).rotl(31).multiply(s),i += 8,h = a(t[i + 1] << 8 | t[i], t[i + 3] << 8 | t[i + 2], t[i + 5] << 8 | t[i + 4], t[i + 7] << 8 | t[i + 6]),this.v4.add(h.multiply(u)).rotl(31).multiply(s)}i += 8} while (i <= p)}return i < f && (o ? this.memory += t.slice(i) : r ? this.memory.set(t.subarray(i, f), this.memsize) : t.copy(this.memory, this.memsize, i, f),this.memsize = f - i),this},o.prototype.digest = function () {var t, e, r = this.memory, n = "string" == typeof r, o = 0, i = this.memsize, h = new a;for (this.total_len >= 32 ? (t = this.v1.clone().rotl(1),t.add(this.v2.clone().rotl(7)),t.add(this.v3.clone().rotl(12)),t.add(this.v4.clone().rotl(18)),t.xor(this.v1.multiply(u).rotl(31).multiply(s)),t.multiply(s).add(f),t.xor(this.v2.multiply(u).rotl(31).multiply(s)),t.multiply(s).add(f),t.xor(this.v3.multiply(u).rotl(31).multiply(s)),t.multiply(s).add(f),t.xor(this.v4.multiply(u).rotl(31).multiply(s)),t.multiply(s).add(f)) : t = this.seed.clone().add(l),t.add(h.fromNumber(this.total_len)); o <= i - 8;)n ? h.fromBits(r.charCodeAt(o + 1) << 8 | r.charCodeAt(o), r.charCodeAt(o + 3) << 8 | r.charCodeAt(o + 2), r.charCodeAt(o + 5) << 8 | r.charCodeAt(o + 4), r.charCodeAt(o + 7) << 8 | r.charCodeAt(o + 6)) : h.fromBits(r[o + 1] << 8 | r[o], r[o + 3] << 8 | r[o + 2], r[o + 5] << 8 | r[o + 4], r[o + 7] << 8 | r[o + 6]),h.multiply(u).rotl(31).multiply(s),t.xor(h).rotl(27).multiply(s).add(f),o += 8;for (o + 4 <= i && (n ? h.fromBits(r.charCodeAt(o + 1) << 8 | r.charCodeAt(o), r.charCodeAt(o + 3) << 8 | r.charCodeAt(o + 2), 0, 0) : h.fromBits(r[o + 1] << 8 | r[o], r[o + 3] << 8 | r[o + 2], 0, 0),t.xor(h.multiply(s)).rotl(23).multiply(u).add(c),o += 4); o < i;)h.fromBits(n ? r.charCodeAt(o++) : r[o++], 0, 0, 0),t.xor(h.multiply(l)).rotl(11).multiply(s);return e = t.clone().shiftRight(33),t.xor(e).multiply(u),e = t.clone().shiftRight(29),t.xor(e).multiply(c),e = t.clone().shiftRight(32),t.xor(e),this.init(this.seed),t}return o;
}();var r_72 = function () {var e = {};function n(t) {var e = t.length;if (e % 4 > 0)throw new Error("Invalid string. Length must be a multiple of 4");return "=" === t[e - 2] ? 2 : "=" === t[e - 1] ? 1 : 0}function o(t) {return 3 * t.length / 4 - n(t)}function i(t) {var e, r, o, i, a, s, u = t.length;a = n(t),s = new l(3 * u / 4 - a),o = a > 0 ? u - 4 : u;var c = 0;for (e = 0,r = 0; e < o; e += 4,r += 3)i = f[t.charCodeAt(e)] << 18 | f[t.charCodeAt(e + 1)] << 12 | f[t.charCodeAt(e + 2)] << 6 | f[t.charCodeAt(e + 3)],s[c++] = i >> 16 & 255,s[c++] = i >> 8 & 255,s[c++] = 255 & i;return 2 === a ? (i = f[t.charCodeAt(e)] << 2 | f[t.charCodeAt(e + 1)] >> 4,s[c++] = 255 & i) : 1 === a && (i = f[t.charCodeAt(e)] << 10 | f[t.charCodeAt(e + 1)] << 4 | f[t.charCodeAt(e + 2)] >> 2,s[c++] = i >> 8 & 255,s[c++] = 255 & i),s}function a(t) {return c[t >> 18 & 63] + c[t >> 12 & 63] + c[t >> 6 & 63] + c[63 & t]}function s(t, e, r) {for (var n, o = [], i = e; i < r; i += 3)n = (t[i] << 16) + (t[i + 1] << 8) + t[i + 2],o.push(a(n));return o.join("")}function u(t) {for (var e, r = t.length, n = r % 3, o = "", i = [], a = 0, u = r - n; a < u; a += 16383)i.push(s(t, a, a + 16383 > u ? u : a + 16383));return 1 === n ? (e = t[r - 1],o += c[e >> 2],o += c[e << 4 & 63],o += "==") : 2 === n && (e = (t[r - 2] << 8) + t[r - 1],o += c[e >> 10],o += c[e >> 4 & 63],o += c[e << 2 & 63],o += "="),i.push(o),i.join("")}e.byteLength = o,e.toByteArray = i,e.fromByteArray = u;for (var c = [], f = [], l = "undefined" != typeof Uint8Array ? Uint8Array : Array, h = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", p = 0, d = h.length; p < d; ++p)c[p] = h[p],f[h.charCodeAt(p)] = p;f["-".charCodeAt(0)] = 62,f["_".charCodeAt(0)] = 63;return e;
}();
var r_73 = function () {var e = {};e.read = function (t, e, r, n, o) {var i, a, s = 8 * o - n - 1, u = (1 << s) - 1, c = u >> 1, f = -7, l = r ? o - 1 : 0, h = r ? -1 : 1,p = t[e + l];for (l += h,i = p & (1 << -f) - 1,p >>= -f,f += s; f > 0; i = 256 * i + t[e + l],l += h,f -= 8);for (a = i & (1 << -f) - 1,i >>= -f,f += n; f > 0; a = 256 * a + t[e + l],l += h,f -= 8);if (0 === i)i = 1 - c;else {if (i === u)return a ? NaN : 1 / 0 * (p ? -1 : 1);a += Math.pow(2, n),i -= c}return (p ? -1 : 1) * a * Math.pow(2, i - n)},e.write = function (t, e, r, n, o, i) {var a, s, u, c = 8 * i - o - 1, f = (1 << c) - 1, l = f >> 1,h = 23 === o ? Math.pow(2, -24) - Math.pow(2, -77) : 0, p = n ? 0 : i - 1, d = n ? 1 : -1,m = e < 0 || 0 === e && 1 / e < 0 ? 1 : 0;for (e = Math.abs(e),isNaN(e) || e === 1 / 0 ? (s = isNaN(e) ? 1 : 0,a = f) : (a = Math.floor(Math.log(e) / Math.LN2),e * (u = Math.pow(2, -a)) < 1 && (a--,u *= 2),e += a + l >= 1 ? h / u : h * Math.pow(2, 1 - l),e * u >= 2 && (a++,u /= 2),a + l >= f ? (s = 0,a = f) : a + l >= 1 ? (s = (e * u - 1) * Math.pow(2, o),a += l) : (s = e * Math.pow(2, l - 1) * Math.pow(2, o),a = 0)); o >= 8; t[r + p] = 255 & s,p += d,s /= 256,o -= 8);for (a = a << o | s,c += o; c > 0; t[r + p] = 255 & a,p += d,a /= 256,c -= 8);t[r + p - d] |= 128 * m}return e;
}();
var r_74 = function () {return Array.isArray;
}();var eGlobal = function () {var e = {};function n() {return i.TYPED_ARRAY_SUPPORT ? 2147483647 : 1073741823}function o(t, e) {if (n() < e)throw new RangeError("Invalid typed array length");return i.TYPED_ARRAY_SUPPORT ? (t = new Uint8Array(e),t.__proto__ = i.prototype) : (null === t && (t = new i(e)),t.length = e),t}function i(t, e, r) {if (!(i.TYPED_ARRAY_SUPPORT || this instanceof i))return new i(t, e, r);if ("number" == typeof t) {if ("string" == typeof e)throw new Error("If encoding is specified then the first argument must be a string");return c(this, t)}return a(this, t, e, r)}function a(t, e, r, n) {if ("number" == typeof e)throw new TypeError('"value" argument must not be a number');return "undefined" != typeof ArrayBuffer && e instanceof ArrayBuffer ? h(t, e, r, n) : "string" == typeof e ? f(t, e, r) : p(t, e)}function s(t) {if ("number" != typeof t)throw new TypeError('"size" argument must be a number');if (t < 0)throw new RangeError('"size" argument must not be negative')}function u(t, e, r, n) {return s(e),e <= 0 ? o(t, e) : void 0 !== r ? "string" == typeof n ? o(t, e).fill(r, n) : o(t, e).fill(r) : o(t, e)}function c(t, e) {if (s(e),t = o(t, e < 0 ? 0 : 0 | d(e)),!i.TYPED_ARRAY_SUPPORT)for (var r = 0; r < e; ++r)t[r] = 0;return t}function f(t, e, r) {if ("string" == typeof r && "" !== r || (r = "utf8"),!i.isEncoding(r))throw new TypeError('"encoding" must be a valid string encoding');var n = 0 | y(e, r);t = o(t, n);var a = t.write(e, r);return a !== n && (t = t.slice(0, a)),t}function l(t, e) {var r = e.length < 0 ? 0 : 0 | d(e.length);t = o(t, r);for (var n = 0; n < r; n += 1)t[n] = 255 & e[n];return t}function h(t, e, r, n) {if (e.byteLength,r < 0 || e.byteLength < r)throw new RangeError("'offset' is out of bounds");if (e.byteLength < r + (n || 0))throw new RangeError("'length' is out of bounds");return e = void 0 === r && void 0 === n ? new Uint8Array(e) : void 0 === n ? new Uint8Array(e, r) : new Uint8Array(e, r, n),i.TYPED_ARRAY_SUPPORT ? (t = e,t.__proto__ = i.prototype) : t = l(t, e),t}function p(t, e) {if (i.isBuffer(e)) {var r = 0 | d(e.length);return t = o(t, r),0 === t.length ? t : (e.copy(t, 0, 0, r),t)}if (e) {if ("undefined" != typeof ArrayBuffer && e.buffer instanceof ArrayBuffer || "length" in e)return "number" != typeof e.length || G(e.length) ? o(t, 0) : l(t, e);if ("Buffer" === e.type && K(e.data))return l(t, e.data)}throw new TypeError("First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object.")}function d(t) {if (t >= n())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x" + n().toString(16) + " bytes");return 0 | t}function m(t) {return +t != t && (t = 0),i.alloc(+t)}function y(t, e) {if (i.isBuffer(t))return t.length;if ("undefined" != typeof ArrayBuffer && "function" == typeof ArrayBuffer.isView && (ArrayBuffer.isView(t) || t instanceof ArrayBuffer))return t.byteLength;"string" != typeof t && (t = "" + t);var r = t.length;if (0 === r)return 0;for (var n = !1; ;)switch (e) {case "ascii":case "latin1":case "binary":return r;case "utf8":case "utf-8":case void 0:return Y(t).length;case "ucs2":case "ucs-2":case "utf16le":case "utf-16le":return 2 * r;case "hex":return r >>> 1;case "base64":return V(t).length;default:if (n)return Y(t).length;e = ("" + e).toLowerCase(),n = !0}}function v(t, e, r) {var n = !1;if ((void 0 === e || e < 0) && (e = 0),e > this.length)return "";if ((void 0 === r || r > this.length) && (r = this.length),r <= 0)return "";if (r >>>= 0,e >>>= 0,r <= e)return "";for (t || (t = "utf8"); ;)switch (t) {case "hex":return j(this, e, r);case "utf8":case "utf-8":return T(this, e, r);case "ascii":return k(this, e, r);case "latin1":case "binary":return R(this, e, r);case "base64":return O(this, e, r);case "ucs2":case "ucs-2":case "utf16le":case "utf-16le":return N(this, e, r);default:if (n)throw new TypeError("Unknown encoding: " + t);t = (t + "").toLowerCase(),n = !0}}function g(t, e, r) {var n = t[e];t[e] = t[r],t[r] = n}function b(t, e, r, n, o) {if (0 === t.length)return -1;if ("string" == typeof r ? (n = r,r = 0) : r > 2147483647 ? r = 2147483647 : r < -2147483648 && (r = -2147483648),r = +r,isNaN(r) && (r = o ? 0 : t.length - 1),r < 0 && (r = t.length + r),r >= t.length) {if (o)return -1;r = t.length - 1} else if (r < 0) {if (!o)return -1;r = 0}if ("string" == typeof e && (e = i.from(e, n)),i.isBuffer(e))return 0 === e.length ? -1 : w(t, e, r, n, o);if ("number" == typeof e)return e &= 255,i.TYPED_ARRAY_SUPPORT && "function" == typeof Uint8Array.prototype.indexOf ? o ? Uint8Array.prototype.indexOf.call(t, e, r) : Uint8Array.prototype.lastIndexOf.call(t, e, r) : w(t, [e], r, n, o);throw new TypeError("val must be string, number or Buffer")}function w(t, e, r, n, o) {function i(t, e) {return 1 === a ? t[e] : t.readUInt16BE(e * a)}var a = 1, s = t.length, u = e.length;if (void 0 !== n && ("ucs2" === (n = String(n).toLowerCase()) || "ucs-2" === n || "utf16le" === n || "utf-16le" === n)) {if (t.length < 2 || e.length < 2)return -1;a = 2,s /= 2,u /= 2,r /= 2}var c;if (o) {var f = -1;for (c = r; c < s; c++)if (i(t, c) === i(e, -1 === f ? 0 : c - f)) {if (-1 === f && (f = c),c - f + 1 === u)return f * a} else-1 !== f && (c -= c - f),f = -1} elsefor (r + u > s && (r = s - u),c = r; c >= 0; c--) {for (var l = !0, h = 0; h < u; h++)if (i(t, c + h) !== i(e, h)) {l = !1;break}if (l)return c}return -1}function _(t, e, r, n) {r = Number(r) || 0;var o = t.length - r;n ? (n = Number(n)) > o && (n = o) : n = o;var i = e.length;if (i % 2 != 0)throw new TypeError("Invalid hex string");n > i / 2 && (n = i / 2);for (var a = 0; a < n; ++a) {var s = parseInt(e.substr(2 * a, 2), 16);if (isNaN(s))return a;t[r + a] = s}return a}function E(t, e, r, n) {return X(Y(e, t.length - r), t, r, n)}function A(t, e, r, n) {return X($(e), t, r, n)}function C(t, e, r, n) {return A(t, e, r, n)}function x(t, e, r, n) {return X(V(e), t, r, n)}function S(t, e, r, n) {return X(H(e, t.length - r), t, r, n)}function O(t, e, r) {return 0 === e && r === t.length ? Z.fromByteArray(t) : Z.fromByteArray(t.slice(e, r))}function T(t, e, r) {r = Math.min(t.length, r);for (var n = [], o = e; o < r;) {var i = t[o], a = null, s = i > 239 ? 4 : i > 223 ? 3 : i > 191 ? 2 : 1;if (o + s <= r) {var u, c, f, l;switch (s) {case 1:i < 128 && (a = i);break;case 2:u = t[o + 1],128 == (192 & u) && (l = (31 & i) << 6 | 63 & u) > 127 && (a = l);break;case 3:u = t[o + 1],c = t[o + 2],128 == (192 & u) && 128 == (192 & c) && (l = (15 & i) << 12 | (63 & u) << 6 | 63 & c) > 2047 && (l < 55296 || l > 57343) && (a = l);break;case 4:u = t[o + 1],c = t[o + 2],f = t[o + 3],128 == (192 & u) && 128 == (192 & c) && 128 == (192 & f) && (l = (15 & i) << 18 | (63 & u) << 12 | (63 & c) << 6 | 63 & f) > 65535 && l < 1114112 && (a = l)}}null === a ? (a = 65533,s = 1) : a > 65535 && (a -= 65536,n.push(a >>> 10 & 1023 | 55296),a = 56320 | 1023 & a),n.push(a),o += s}return P(n)}function P(t) {var e = t.length;if (e <= Q)return String.fromCharCode.apply(String, t);for (var r = "", n = 0; n < e;)r += String.fromCharCode.apply(String, t.slice(n, n += Q));return r}function k(t, e, r) {var n = "";r = Math.min(t.length, r);for (var o = e; o < r; ++o)n += String.fromCharCode(127 & t[o]);return n}function R(t, e, r) {var n = "";r = Math.min(t.length, r);for (var o = e; o < r; ++o)n += String.fromCharCode(t[o]);return n}function j(t, e, r) {var n = t.length;(!e || e < 0) && (e = 0),(!r || r < 0 || r > n) && (r = n);for (var o = "", i = e; i < r; ++i)o += W(t[i]);return o}function N(t, e, r) {for (var n = t.slice(e, r), o = "", i = 0; i < n.length; i += 2)o += String.fromCharCode(n[i] + 256 * n[i + 1]);return o}function I(t, e, r) {if (t % 1 != 0 || t < 0)throw new RangeError("offset is not uint");if (t + e > r)throw new RangeError("Trying to access beyond buffer length")}function M(t, e, r, n, o, a) {if (!i.isBuffer(t))throw new TypeError('"buffer" argument must be a Buffer instance');if (e > o || e < a)throw new RangeError('"value" argument is out of bounds');if (r + n > t.length)throw new RangeError("Index out of range")}function L(t, e, r, n) {e < 0 && (e = 65535 + e + 1);for (var o = 0, i = Math.min(t.length - r, 2); o < i; ++o)t[r + o] = (e & 255 << 8 * (n ? o : 1 - o)) >>> 8 * (n ? o : 1 - o)}function D(t, e, r, n) {e < 0 && (e = 4294967295 + e + 1);for (var o = 0, i = Math.min(t.length - r, 4); o < i; ++o)t[r + o] = e >>> 8 * (n ? o : 3 - o) & 255}function U(t, e, r, n, o, i) {if (r + n > t.length)throw new RangeError("Index out of range");if (r < 0)throw new RangeError("Index out of range")}function B(t, e, r, n, o) {return o || U(t, e, r, 4, 3.4028234663852886e38, -3.4028234663852886e38),J.write(t, e, r, n, 23, 4),r + 4}function F(t, e, r, n, o) {return o || U(t, e, r, 8, 1.7976931348623157e308, -1.7976931348623157e308),J.write(t, e, r, n, 52, 8),r + 8}function q(t) {if (t = z(t).replace(tt, ""),t.length < 2)return "";for (; t.length % 4 != 0;)t += "=";return t}function z(t) {return t.trim ? t.trim() : t.replace(/^\s+|\s+$/g, "")}function W(t) {return t < 16 ? "0" + t.toString(16) : t.toString(16)}function Y(t, e) {e = e || 1 / 0;for (var r, n = t.length, o = null, i = [], a = 0; a < n; ++a) {if ((r = t.charCodeAt(a)) > 55295 && r < 57344) {if (!o) {if (r > 56319) {(e -= 3) > -1 && i.push(239, 191, 189);continue}if (a + 1 === n) {(e -= 3) > -1 && i.push(239, 191, 189);continue}o = r;continue}if (r < 56320) {(e -= 3) > -1 && i.push(239, 191, 189),o = r;continue}r = 65536 + (o - 55296 << 10 | r - 56320)} elseo && (e -= 3) > -1 && i.push(239, 191, 189);if (o = null,r < 128) {if ((e -= 1) < 0)break;i.push(r)} else if (r < 2048) {if ((e -= 2) < 0)break;i.push(r >> 6 | 192, 63 & r | 128)} else if (r < 65536) {if ((e -= 3) < 0)break;i.push(r >> 12 | 224, r >> 6 & 63 | 128, 63 & r | 128)} else {if (!(r < 1114112))throw new Error("Invalid code point");if ((e -= 4) < 0)break;i.push(r >> 18 | 240, r >> 12 & 63 | 128, r >> 6 & 63 | 128, 63 & r | 128)}}return i}function $(t) {for (var e = [], r = 0; r < t.length; ++r)e.push(255 & t.charCodeAt(r));return e}function H(t, e) {for (var r, n, o, i = [], a = 0; a < t.length && !((e -= 2) < 0); ++a)r = t.charCodeAt(a),n = r >> 8,o = r % 256,i.push(o),i.push(n);return i}function V(t) {return Z.toByteArray(q(t))}function X(t, e, r, n) {for (var o = 0; o < n && !(o + r >= e.length || o >= t.length); ++o)e[o + r] = t[o];return o}function G(t) {return t !== t}var Z = r_72, J = r_73, K = r_74;e.Buffer = i,e.SlowBuffer = m,e.INSPECT_MAX_BYTES = 50,i.TYPED_ARRAY_SUPPORT = void 0 !== undefined ? undefined : function () {try {var t = new Uint8Array(1);return t.__proto__ = {__proto__: Uint8Array.prototype,foo: function () {return 42}},42 === t.foo() && "function" == typeof t.subarray && 0 === t.subarray(1, 1).byteLength} catch (t) {return !1}}(),e.kMaxLength = n(),i.poolSize = 8192,i._augment = function (t) {return t.__proto__ = i.prototype,t},i.from = function (t, e, r) {return a(null, t, e, r)},i.TYPED_ARRAY_SUPPORT && (i.prototype.__proto__ = Uint8Array.prototype,i.__proto__ = Uint8Array,"undefined" != typeof Symbol && Symbol.species && i[Symbol.species] === i && Object.defineProperty(i, Symbol.species, {value: null,configurable: !0})),i.alloc = function (t, e, r) {return u(null, t, e, r)},i.allocUnsafe = function (t) {return c(null, t)},i.allocUnsafeSlow = function (t) {return c(null, t)},i.isBuffer = function (t) {return !(null == t || !t._isBuffer)},i.compare = function (t, e) {if (!i.isBuffer(t) || !i.isBuffer(e))throw new TypeError("Arguments must be Buffers");if (t === e)return 0;for (var r = t.length, n = e.length, o = 0, a = Math.min(r, n); o < a; ++o)if (t[o] !== e[o]) {r = t[o],n = e[o];break}return r < n ? -1 : n < r ? 1 : 0},i.isEncoding = function (t) {switch (String(t).toLowerCase()) {case "hex":case "utf8":case "utf-8":case "ascii":case "latin1":case "binary":case "base64":case "ucs2":case "ucs-2":case "utf16le":case "utf-16le":return !0;default:return !1}},i.concat = function (t, e) {if (!K(t))throw new TypeError('"list" argument must be an Array of Buffers');if (0 === t.length)return i.alloc(0);var r;if (void 0 === e)for (e = 0,r = 0; r < t.length; ++r)e += t[r].length;var n = i.allocUnsafe(e), o = 0;for (r = 0; r < t.length; ++r) {var a = t[r];if (!i.isBuffer(a))throw new TypeError('"list" argument must be an Array of Buffers');a.copy(n, o),o += a.length}return n},i.byteLength = y,i.prototype._isBuffer = !0,i.prototype.swap16 = function () {var t = this.length;if (t % 2 != 0)throw new RangeError("Buffer size must be a multiple of 16-bits");for (var e = 0; e < t; e += 2)g(this, e, e + 1);return this},i.prototype.swap32 = function () {var t = this.length;if (t % 4 != 0)throw new RangeError("Buffer size must be a multiple of 32-bits");for (var e = 0; e < t; e += 4)g(this, e, e + 3),g(this, e + 1, e + 2);return this},i.prototype.swap64 = function () {var t = this.length;if (t % 8 != 0)throw new RangeError("Buffer size must be a multiple of 64-bits");for (var e = 0; e < t; e += 8)g(this, e, e + 7),g(this, e + 1, e + 6),g(this, e + 2, e + 5),g(this, e + 3, e + 4);return this},i.prototype.toString = function () {var t = 0 | this.length;return 0 === t ? "" : 0 === arguments.length ? T(this, 0, t) : v.apply(this, arguments)},i.prototype.equals = function (t) {if (!i.isBuffer(t))throw new TypeError("Argument must be a Buffer");return this === t || 0 === i.compare(this, t)},i.prototype.inspect = function () {var t = "", r = e.INSPECT_MAX_BYTES;return this.length > 0 && (t = this.toString("hex", 0, r).match(/.{2}/g).join(" "),this.length > r && (t += " ... ")),"<Buffer " + t + ">"},i.prototype.compare = function (t, e, r, n, o) {if (!i.isBuffer(t))throw new TypeError("Argument must be a Buffer");if (void 0 === e && (e = 0),void 0 === r && (r = t ? t.length : 0),void 0 === n && (n = 0),void 0 === o && (o = this.length),e < 0 || r > t.length || n < 0 || o > this.length)throw new RangeError("out of range index");if (n >= o && e >= r)return 0;if (n >= o)return -1;if (e >= r)return 1;if (e >>>= 0,r >>>= 0,n >>>= 0,o >>>= 0,this === t)return 0;for (var a = o - n, s = r - e, u = Math.min(a, s), c = this.slice(n, o), f = t.slice(e, r), l = 0; l < u; ++l)if (c[l] !== f[l]) {a = c[l],s = f[l];break}return a < s ? -1 : s < a ? 1 : 0},i.prototype.includes = function (t, e, r) {return -1 !== this.indexOf(t, e, r)},i.prototype.indexOf = function (t, e, r) {return b(this, t, e, r, !0)},i.prototype.lastIndexOf = function (t, e, r) {return b(this, t, e, r, !1)},i.prototype.write = function (t, e, r, n) {if (void 0 === e)n = "utf8",r = this.length,e = 0;else if (void 0 === r && "string" == typeof e)n = e,r = this.length,e = 0;else {if (!isFinite(e))throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");e |= 0,isFinite(r) ? (r |= 0,void 0 === n && (n = "utf8")) : (n = r,r = void 0)}var o = this.length - e;if ((void 0 === r || r > o) && (r = o),t.length > 0 && (r < 0 || e < 0) || e > this.length)throw new RangeError("Attempt to write outside buffer bounds");n || (n = "utf8");for (var i = !1; ;)switch (n) {case "hex":return _(this, t, e, r);case "utf8":case "utf-8":return E(this, t, e, r);case "ascii":return A(this, t, e, r);case "latin1":case "binary":return C(this, t, e, r);case "base64":return x(this, t, e, r);case "ucs2":case "ucs-2":case "utf16le":case "utf-16le":return S(this, t, e, r);default:if (i)throw new TypeError("Unknown encoding: " + n);n = ("" + n).toLowerCase(),i = !0}},i.prototype.toJSON = function () {return {type: "Buffer",data: Array.prototype.slice.call(this._arr || this, 0)}};var Q = 4096;i.prototype.slice = function (t, e) {var r = this.length;t = ~~t,e = void 0 === e ? r : ~~e,t < 0 ? (t += r) < 0 && (t = 0) : t > r && (t = r),e < 0 ? (e += r) < 0 && (e = 0) : e > r && (e = r),e < t && (e = t);var n;if (i.TYPED_ARRAY_SUPPORT)n = this.subarray(t, e),n.__proto__ = i.prototype;else {var o = e - t;n = new i(o, void 0);for (var a = 0; a < o; ++a)n[a] = this[a + t]}return n},i.prototype.readUIntLE = function (t, e, r) {t |= 0,e |= 0,r || I(t, e, this.length);for (var n = this[t], o = 1, i = 0; ++i < e && (o *= 256);)n += this[t + i] * o;return n},i.prototype.readUIntBE = function (t, e, r) {t |= 0,e |= 0,r || I(t, e, this.length);for (var n = this[t + --e], o = 1; e > 0 && (o *= 256);)n += this[t + --e] * o;return n},i.prototype.readUInt8 = function (t, e) {return e || I(t, 1, this.length),this[t]},i.prototype.readUInt16LE = function (t, e) {return e || I(t, 2, this.length),this[t] | this[t + 1] << 8},i.prototype.readUInt16BE = function (t, e) {return e || I(t, 2, this.length),this[t] << 8 | this[t + 1]},i.prototype.readUInt32LE = function (t, e) {return e || I(t, 4, this.length),(this[t] | this[t + 1] << 8 | this[t + 2] << 16) + 16777216 * this[t + 3]},i.prototype.readUInt32BE = function (t, e) {return e || I(t, 4, this.length),16777216 * this[t] + (this[t + 1] << 16 | this[t + 2] << 8 | this[t + 3])},i.prototype.readIntLE = function (t, e, r) {t |= 0,e |= 0,r || I(t, e, this.length);for (var n = this[t], o = 1, i = 0; ++i < e && (o *= 256);)n += this[t + i] * o;return o *= 128,n >= o && (n -= Math.pow(2, 8 * e)),n},i.prototype.readIntBE = function (t, e, r) {t |= 0,e |= 0,r || I(t, e, this.length);for (var n = e, o = 1, i = this[t + --n]; n > 0 && (o *= 256);)i += this[t + --n] * o;return o *= 128,i >= o && (i -= Math.pow(2, 8 * e)),i},i.prototype.readInt8 = function (t, e) {return e || I(t, 1, this.length),128 & this[t] ? -1 * (255 - this[t] + 1) : this[t]},i.prototype.readInt16LE = function (t, e) {e || I(t, 2, this.length);var r = this[t] | this[t + 1] << 8;return 32768 & r ? 4294901760 | r : r},i.prototype.readInt16BE = function (t, e) {e || I(t, 2, this.length);var r = this[t + 1] | this[t] << 8;return 32768 & r ? 4294901760 | r : r},i.prototype.readInt32LE = function (t, e) {return e || I(t, 4, this.length),this[t] | this[t + 1] << 8 | this[t + 2] << 16 | this[t + 3] << 24},i.prototype.readInt32BE = function (t, e) {return e || I(t, 4, this.length),this[t] << 24 | this[t + 1] << 16 | this[t + 2] << 8 | this[t + 3]},i.prototype.readFloatLE = function (t, e) {return e || I(t, 4, this.length),J.read(this, t, !0, 23, 4)},i.prototype.readFloatBE = function (t, e) {return e || I(t, 4, this.length),J.read(this, t, !1, 23, 4)},i.prototype.readDoubleLE = function (t, e) {return e || I(t, 8, this.length),J.read(this, t, !0, 52, 8)},i.prototype.readDoubleBE = function (t, e) {return e || I(t, 8, this.length),J.read(this, t, !1, 52, 8)},i.prototype.writeUIntLE = function (t, e, r, n) {t = +t,e |= 0,r |= 0,n || M(this, t, e, r, Math.pow(2, 8 * r) - 1, 0);var o = 1, i = 0;for (this[e] = 255 & t; ++i < r && (o *= 256);)this[e + i] = t / o & 255;return e + r},i.prototype.writeUIntBE = function (t, e, r, n) {t = +t,e |= 0,r |= 0,n || M(this, t, e, r, Math.pow(2, 8 * r) - 1, 0);var o = r - 1, i = 1;for (this[e + o] = 255 & t; --o >= 0 && (i *= 256);)this[e + o] = t / i & 255;return e + r},i.prototype.writeUInt8 = function (t, e, r) {return t = +t,e |= 0,r || M(this, t, e, 1, 255, 0),i.TYPED_ARRAY_SUPPORT || (t = Math.floor(t)),this[e] = 255 & t,e + 1},i.prototype.writeUInt16LE = function (t, e, r) {return t = +t,e |= 0,r || M(this, t, e, 2, 65535, 0),i.TYPED_ARRAY_SUPPORT ? (this[e] = 255 & t,this[e + 1] = t >>> 8) : L(this, t, e, !0),e + 2},i.prototype.writeUInt16BE = function (t, e, r) {return t = +t,e |= 0,r || M(this, t, e, 2, 65535, 0),i.TYPED_ARRAY_SUPPORT ? (this[e] = t >>> 8,this[e + 1] = 255 & t) : L(this, t, e, !1),e + 2},i.prototype.writeUInt32LE = function (t, e, r) {return t = +t,e |= 0,r || M(this, t, e, 4, 4294967295, 0),i.TYPED_ARRAY_SUPPORT ? (this[e + 3] = t >>> 24,this[e + 2] = t >>> 16,this[e + 1] = t >>> 8,this[e] = 255 & t) : D(this, t, e, !0),e + 4},i.prototype.writeUInt32BE = function (t, e, r) {return t = +t,e |= 0,r || M(this, t, e, 4, 4294967295, 0),i.TYPED_ARRAY_SUPPORT ? (this[e] = t >>> 24,this[e + 1] = t >>> 16,this[e + 2] = t >>> 8,this[e + 3] = 255 & t) : D(this, t, e, !1),e + 4},i.prototype.writeIntLE = function (t, e, r, n) {if (t = +t,e |= 0,!n) {var o = Math.pow(2, 8 * r - 1);M(this, t, e, r, o - 1, -o)}var i = 0, a = 1, s = 0;for (this[e] = 255 & t; ++i < r && (a *= 256);)t < 0 && 0 === s && 0 !== this[e + i - 1] && (s = 1),this[e + i] = (t / a >> 0) - s & 255;return e + r},i.prototype.writeIntBE = function (t, e, r, n) {if (t = +t,e |= 0,!n) {var o = Math.pow(2, 8 * r - 1);M(this, t, e, r, o - 1, -o)}var i = r - 1, a = 1, s = 0;for (this[e + i] = 255 & t; --i >= 0 && (a *= 256);)t < 0 && 0 === s && 0 !== this[e + i + 1] && (s = 1),this[e + i] = (t / a >> 0) - s & 255;return e + r},i.prototype.writeInt8 = function (t, e, r) {return t = +t,e |= 0,r || M(this, t, e, 1, 127, -128),i.TYPED_ARRAY_SUPPORT || (t = Math.floor(t)),t < 0 && (t = 255 + t + 1),this[e] = 255 & t,e + 1},i.prototype.writeInt16LE = function (t, e, r) {return t = +t,e |= 0,r || M(this, t, e, 2, 32767, -32768),i.TYPED_ARRAY_SUPPORT ? (this[e] = 255 & t,this[e + 1] = t >>> 8) : L(this, t, e, !0),e + 2},i.prototype.writeInt16BE = function (t, e, r) {return t = +t,e |= 0,r || M(this, t, e, 2, 32767, -32768),i.TYPED_ARRAY_SUPPORT ? (this[e] = t >>> 8,this[e + 1] = 255 & t) : L(this, t, e, !1),e + 2},i.prototype.writeInt32LE = function (t, e, r) {return t = +t,e |= 0,r || M(this, t, e, 4, 2147483647, -2147483648),i.TYPED_ARRAY_SUPPORT ? (this[e] = 255 & t,this[e + 1] = t >>> 8,this[e + 2] = t >>> 16,this[e + 3] = t >>> 24) : D(this, t, e, !0),e + 4},i.prototype.writeInt32BE = function (t, e, r) {return t = +t,e |= 0,r || M(this, t, e, 4, 2147483647, -2147483648),t < 0 && (t = 4294967295 + t + 1),i.TYPED_ARRAY_SUPPORT ? (this[e] = t >>> 24,this[e + 1] = t >>> 16,this[e + 2] = t >>> 8,this[e + 3] = 255 & t) : D(this, t, e, !1),e + 4},i.prototype.writeFloatLE = function (t, e, r) {return B(this, t, e, !0, r)},i.prototype.writeFloatBE = function (t, e, r) {return B(this, t, e, !1, r)},i.prototype.writeDoubleLE = function (t, e, r) {return F(this, t, e, !0, r)},i.prototype.writeDoubleBE = function (t, e, r) {return F(this, t, e, !1, r)},i.prototype.copy = function (t, e, r, n) {if (r || (r = 0),n || 0 === n || (n = this.length),e >= t.length && (e = t.length),e || (e = 0),n > 0 && n < r && (n = r),n === r)return 0;if (0 === t.length || 0 === this.length)return 0;if (e < 0)throw new RangeError("targetStart out of bounds");if (r < 0 || r >= this.length)throw new RangeError("sourceStart out of bounds");if (n < 0)throw new RangeError("sourceEnd out of bounds");n > this.length && (n = this.length),t.length - e < n - r && (n = t.length - e + r);var o, a = n - r;if (this === t && r < e && e < n)for (o = a - 1; o >= 0; --o)t[o + e] = this[o + r];else if (a < 1e3 || !i.TYPED_ARRAY_SUPPORT)for (o = 0; o < a; ++o)t[o + e] = this[o + r];elseUint8Array.prototype.set.call(t, this.subarray(r, r + a), e);return a},i.prototype.fill = function (t, e, r, n) {if ("string" == typeof t) {if ("string" == typeof e ? (n = e,e = 0,r = this.length) : "string" == typeof r && (n = r,r = this.length),1 === t.length) {var o = t.charCodeAt(0);o < 256 && (t = o)}if (void 0 !== n && "string" != typeof n)throw new TypeError("encoding must be a string");if ("string" == typeof n && !i.isEncoding(n))throw new TypeError("Unknown encoding: " + n)} else"number" == typeof t && (t &= 255);if (e < 0 || this.length < e || this.length < r)throw new RangeError("Out of range index");if (r <= e)return this;e >>>= 0,r = void 0 === r ? this.length : r >>> 0,t || (t = 0);var a;if ("number" == typeof t)for (a = e; a < r; ++a)this[a] = t;else {var s = i.isBuffer(t) ? t : Y(new i(t, n).toString()), u = s.length;for (a = 0; a < r - e; ++a)this[a + e] = s[a % u]}return this};var tt = /[^+\/0-9A-Za-z-_]/g;return i;
}();function oHash(e) {return "string" == typeof e && (e = r_81_UINT64(e)),o(e, 41405).toString(16).replace(/^0+/, "")
}var Pt_crypto_decrypt = function () {function r(e) {var r = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : "hjasbdn2ih823rgwudsde7e2dhsdhas";"string" == typeof r && (r = [].map.call(r, function (t) {return t.charCodeAt(0)}));for (var n, o = [], i = 0, a = new eGlobal(e.length), s = 0; s < 256; s++)o[s] = s;for (s = 0; s < 256; s++)i = (i + o[s] + r[s % r.length]) % 256,n = o[s],o[s] = o[i],o[i] = n;s = 0,i = 0;for (var u = 0; u < e.length; u++)s = (s + 1) % 256,i = (i + o[s]) % 256,n = o[s],o[s] = o[i],o[i] = n,a[u] = e[u] ^ o[(o[s] + o[i]) % 256];return a}function n(t, e) {return r(t, e)}return n;
}();// Uint8Array = eGlobal.prototype;
function O_decrypt(t) {var n = Object.keys(t)[0], r = Pt_crypto_decrypt(t[n], n);return r;
}function Ut_decrypt(t) {var e = {};e.maxObjectSize = 1e8,e.maxObjectCount = 32768;function s(t, e) {return t.slice(e, e + 8).readUInt32BE(4, 8)}function i(t, e) {e = e || 0;for (var r = 0, n = e; n < t.length; n++)r <<= 8,r |= 255 & t[n];return r}function a(t, e, r) {return e = e || 0,r = r || t.length - e,t.readIntBE(e, r)}function c(t) {for (var e = t.length, r = 0; r < e; r += 2) {var n = t[r];t[r] = t[r + 1],t[r + 1] = n}return t}function r(e) {var r = O[e], n = t[r], o = (240 & n) >> 4, i = 15 & n, a = {offset: r,type: n,objType: o,objInfo: i,tableOffset: e};switch (o) {case 0:return l(a);case 1:return p(a);case 8:return d(a);case 2:return m(a);case 3:return y(a);case 6:return v(a);case 4:return g(a);case 5:return g(a, !0);case 10:return b(a);case 13:return w(a);default:throw new Error(2, o.toString(16))}}function l(t) {var e = t.objInfo, r = t.objType;switch (e) {case 0:return null;case 8:return !1;case 9:return !0;case 15:return null;default:throw new Error(3, r.toString(16))}}function p(r) {var n = r.offset, o = r.objInfo, i = Math.pow(2, o);if (i > 4)return u(t.slice(n + 1, n + 1 + i));if (i < e.maxObjectSize)return a(t.slice(n + 1, n + 1 + i));throw new Error("4 " + i + " " + e.maxObjectSize)}function d(r) {var n = r.offset, a = r.objInfo, s = a;if (s < e.maxObjectSize)return o({}, h, i(t.slice(n + 1, n + 1 + s)));throw new Error("4 " + s + " " + e.maxObjectSize)}function m(r) {var n = r.offset, o = r.objInfo, i = Math.pow(2, o);if (!(i < e.maxObjectSize))throw new Error("4 " + i + " " + e.maxObjectSize);var a = t.slice(n + 1, n + 1 + i);return 4 === i ? a.readFloatBE(0) : 8 === i ? a.readDoubleBE(0) : void 0}function y(e) {var r = e.offset, n = e.objInfo;3 != n && console.error(5, n);var o = t.slice(r + 1, r + 9);return new Date(9783072e5 + 1e3 * o.readDoubleBE(0))}function v(r) {var n = r.offset, o = r.objInfo, a = 1, s = o;if (15 == o) {var u = t[n + 1], c = (240 & u) / 16;1 != c && console.error(6, c);var f = 15 & u, l = Math.pow(2, f);a = 2 + l,s = i(t.slice(n + 2, n + 2 + l))}if (s < e.maxObjectSize)return t.slice(n + a, n + a + s);throw new Error("4 " + s + " " + e.maxObjectSize)}function g(r, o) {var a = r.offset, s = r.objInfo;o = o || 0;var u = "utf8", f = s, l = 1;if (15 == s) {var h = t[a + 1], p = (240 & h) / 16;if (1 != p)throw new Error("7 " + p);var d = 15 & h, m = Math.pow(2, d);l = 2 + m,f = i(t.slice(a + 2, a + 2 + m))}if ((f *= o + 1) < e.maxObjectSize) {var y = new eGlobal(t.slice(a + l, a + l + f));return o && (y = c(y),u = "ucs2"),y.toString(u)}throw new Error("4 " + f + " " + e.maxObjectSize)}function b(n) {var o = n.offset, a = n.objInfo, s = a, u = 1;if (15 == a) {var c = t[o + 1], f = (240 & c) / 16;1 != f && console.error(8, f);var l = 15 & c, h = Math.pow(2, l);u = 2 + h,s = i(t.slice(o + 2, o + 2 + h))}if (s * A > e.maxObjectSize)throw new Error(4);for (var p = [], d = 0; d < s; d++) {var m = i(t.slice(o + u + d * A, o + u + (d + 1) * A));p[d] = r(m)}return p}function w(n) {var o = n.offset, a = n.objInfo, s = n.tableOffset, u = a, c = 1;if (15 == a) {var l = t[o + 1], h = (240 & l) / 16;1 != h && console.error(9, h);var p = 15 & l, d = Math.pow(2, p);c = 2 + d,u = i(t.slice(o + 2, o + 2 + d))}if (2 * u * A > e.maxObjectSize)throw new Error(4);// (0,//     f.debug)("Parsing dictionary #" + s);for (var m = {}, y = 0; y < u; y++) {var v = i(t.slice(o + c + y * A, o + c + (y + 1) * A)), g = i(t.slice(o + c + u * A + y * A, o + c + u * A + (y + 1) * A)), b = r(v), w = r(g);// (0,//     f.debug)("  DICT #" + s + ": Mapped " + b + " to " + w),m[b] = w}return m}var _ = t.slice(t.length - 32, t.length), E = _.readUInt8(6);// (0,//     f.debug)("offsetSize: " + E);var A = _.readUInt8(7);// (0,//     f.debug)("objectRefSize: " + A);var C = s(_, 8);// (0,//     f.debug)("numObjects: " + C);var x = s(_, 16);// (0,//     f.debug)("topObject: " + x);var S = s(_, 24);if (C > e.maxObjectCount)throw new Error(1);for (var O = [], T = 0; T < C; T++) {var P = t.slice(S + T * E, S + (T + 1) * E);O[T] = i(P, 0)// (0,//     f.debug)("Offset for Object #" + T + " is " + O[T] + " [" + O[T].toString(16) + "]")}return r(x)
}var C_decrypt = function () {var i = {}var p = {start: 2,end: 7}i.getRealUID = function i(t) {if (t >= p.start) {var e = p.end - p.start;if (t < p.end)return t + e;if (t < p.end + e)return t - e}return t}i.getType = function o(t) {return Object.prototype.toString.call(t).slice(8, -1)}i.$keys = "z",i.$vals = "k",i.$UID = "j",i.$defaultRootUID = 4;function r(t) {function n(e) {if (1 === Object.keys(e).length && void 0 !== e[i.$UID])return o(e[i.$UID]);if (i.$vals in e) {var t = e[i.$keys], n = e[i.$vals];return t ? t.reduce(function (e, t, i) {return e[o(t)] = r(n[i]),e}, {}) : n.map(function (e) {return o(e)})}return Object.keys(e).reduce(function (t, n) {var o = e[n];return t[n] = r(o),t}, {})}function r(t) {return "Object" === (0,i.getType)(t) ? n(t) : "Array" === (0,i.getType)(t) ? t.map(function (e) {return r(e)}) : t instanceof eGlobal ? (0 === t[t.length - 1] && (t = t.slice(0, t.length - 1)),t.toString()) : t}function o(e) {return r(t[(0,i.getRealUID)(e)])}return o(arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : (0,i.getRealUID)(i.$defaultRootUID))}function o(e) {return r(e)}return o;
}();function decrypt(r) {var e = eGlobal;var i = 16;var t = "";var a = e.from(r, "base64"), s = Math.max(Math.floor((a.length - 2 * i) / 3), 0), u = a.slice(s, s + i);a = e.concat([a.slice(0, s), a.slice(s + i)]);var c = Object(oHash)(e.concat([u, e.from(t)]));// console.log("c:", c);var l;l = {};l[c] = a;// console.log(l);var o_dec = O_decrypt(l);// console.log(o_dec);var Ut_dec = Ut_decrypt(o_dec);var C_dec = C_decrypt(Ut_dec);return JSON.stringify(C_dec);
}let data = "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";
console.log(decrypt(data));

py代码

import requests
import reimport execjswith open('./main.js', 'r', encoding='utf-8') as f:js_code = f.read()
ctx = execjs.compile(js_code)def main():url = f"https://*.*.com/book/subject_search?search_text=虫师&cat=1001"res = requests.get(url)data = re.search(r'window.__DATA__ = "(.+?)"', res.text, flags=re.DOTALL).group(1)print(data)print(ctx.call("decrypt", data))if __name__ == "__main__":main()

某某读书搜索__DATA__分析相关推荐

  1. 豆瓣读书搜索页的window.__DATA__的解密

    上次发了破解知乎模拟登陆的最新版之后,很多人看了都说好,唯独没人给我点赞,以后还是麻烦大家,如果看到对你有用的文章,可以点点赞,支持下作者哈. 还有,知乎模拟登陆的代码已给出,github地址为:ht ...

  2. 搜索关键词分析——以个人博客网站为例 1

    搜索关键词分析--以个人博客网站为例 转 https://segmentfault.com/a/1190000018318732 seo 0 背景 我做了一个个人博客网站,希望能够记录自己的学习,工作 ...

  3. 开放搜索查询分析服务架构解读

    简介:搜索行为在后端都会有大量的数据计算和处理才会召回符合用户需求的搜索结果,本次分享结合自建搜索业务中查询分析服务常见的问题及难点,介绍阿里云开放搜索查询分析具备的能力及解决方案,并深度解读阿里巴巴 ...

  4. 如何使用Elasticsearch构建强大的搜索和分析应用程序(2023年最新ES新手教程)

    1.Elasticsearch 非常强大的开源搜索引擎,可以帮助我们从海量数据中快速找到需要的内容 什么是elasticsearch 一个开源的分布式搜索引擎,可以用来实现搜索.日志统计.分析.系统监 ...

  5. android Qwerty 键盘搜索联系人分析与实现(支持多音字)

    最近在项目开发的过程中不仅仅涉及到T9搜索联系人,后来发现还需要支持Qwerty键盘搜索联系人.上次我已经写了一篇关于T9搜索的博客<android T9 搜索联系人分析与实现(支持多音字)&g ...

  6. 图像工程的读书笔记 形状分析

    图像工程的读书笔记  形状分析 形状分析是图像分析的一个重要的分支,其重点是刻画图像中的目标的各种形状特性, 形状描述符在其中起重要的作用. 对形状的描述常采用三类方法:即特征的方法,形状变换的方法, ...

  7. 22-0002 天猫店铺搜索页面分析

    天猫店铺搜索页面分析 1.期望元素 2.过程 2.1 搜索链接 2.2 搜索界面 2.3 源码元素提取 2.4 Network 1.期望元素 每个店铺的sellerid 与淘宝的界面类似,但是结果却不 ...

  8. android 拼音搜索联系人分析与实现(支持多音字,支持T9搜索,支持Qwerty搜索)

    最近的项目开发过程中涉及到了联系人T9键盘搜索和Qwerty键盘搜索,也分别写了相关的博客: <android T9 搜索联系人分析与实现(支持多音字)> <android Qwer ...

  9. solr和lucene_使用Apache Lucene和Solr 4进行下一代搜索和分析

    solr和lucene 六年前,我开始为developerWorks撰写有关Solr和Lucene的文章(请参阅参考资料 ). 多年来,Lucene和Solr确立了自己的坚如磐石的技术(Lucene作 ...

最新文章

  1. python包引用问题
  2. 飞行时间(TOF)相机优缺点及其应用领域
  3. iOS开发中乱用hook可能导致灾难
  4. Spring Cloud Gateway(续)
  5. Java中的锁[原理、锁优化、CAS、AQS]
  6. 数学之美系列五 -- 简单之美:布尔代数和搜索引擎的索引
  7. manjaro21 linux安装vscode
  8. 四十五、深入Java的网络编程(上篇)
  9. 内存位置访问无效 midas.dll_java并发之内存模型
  10. Oracle8的不安全因素及几点说明
  11. 远端WWW服务支持TRACE请求漏洞修复(linux)
  12. redis常用命令getex_Redis常用命令
  13. 数据结构与算法之二冒泡排序
  14. react-native 无网络提示_win7系统无线网络提示ipv4无访问权限怎么解决【解决方法】...
  15. 如何解密网易ncm/qq音乐的qmcflac/酷狗kgm等加密格式转换成MP3
  16. 数据库可视化工具——HeidiSQL
  17. 安装Petalinux
  18. HTTP 错误 404.3 - Not Found 由于扩展配置问题而无法提供您请求的页面。
  19. 如何使用 FFmpeg 进行视频转码:字幕
  20. 销售管理系统C语言课程设计

热门文章

  1. js-获取JSON数组的长度
  2. 论文阅读《Learning for Disparity Estimation through Feature Constancy》
  3. 【机器学习课程】 第一章机器学习概述 1.人工智能
  4. windows 2000/XP/2003服务全集
  5. 国会大厦骚乱,与一家极不可靠的面部识别公司……
  6. wxpython 下拉列表的实现
  7. 新媒体运营教程:完整的用户增长5步方案!
  8. 人工智能实战2019 第二次作业 焦宇恒
  9. 微信小程序登陆,后端接口实现 - springboot
  10. nuxt框架Universal和Spa两种render mode的区别