仅供学习交流。

京东app秒杀接口里面的sk参数分析学习,该参数找了好久,不是app生成的,是js里面生成的。

如图:

第一步如图:提交订单时返回了一段html,里面存在一段js代码。如下图:

js内容很简单,其实就是拼接一个url并发送请求,然后将其添加到script代码块,渲染的时候自动执行。_tak的值即为sk的值,计算失败的情况下还给了默认值。

拼接的url:https://tak.jd.com/a/tr.js?_t=2708376

js源码如下:

var a = ['RvXmb', 'cSsHp', 'WahbH', 'zuTaJ', 'ODElm', 'firstChild', 'uGvdZ', 'dXMBT', 'CftlR', 'illidan', '154463rpvXqY', 'MQuTx', 'HXDJt', 'wKhrk', 'hoHvR', 'rJuYL', 'jqfFx', 'async', 'pqpAE', 'Rhfgq', '\x20=\x20{};', 'imUlu', 'isPrototyp', 'AESgo', 'oawoZ', 'AeaHV', 'WzuzZ', 'IE7.0', 'gZUht', 'abcdefghij', 'WTMSe', 'OTHER', 'OfuXw', 'kjCTH', 'YhUyZ', 'SrOBF', '7|3|6', 'src', 'xplorer', 'vIkRh', 'uABQI', 'bhhXQ', 'CQoFf', 'Cbvxl', 'Tlgcs', 'gEvkv', 'fERop', 'VHYNu', 'gJcSo', 'yVmxl', 'NFjdG', 'tpjCD', 'GMJtT', 'n/x-www-fo', 'MpJQX', 'XavQm', 'daJOJ', '191490RkjscV', 'cAVRC', 'bnaKI', 'applicatio', 'IE9', 'MSIE7.0', 'Vlobn', 'dxbel', 'BhrXu', 'puKUP', 'XFsqL', '41061GCagrF', 'XquUH', 'IVZKD', 'MSIE8.0', 'VtQOM', 'XYzBC', 'yXUuj', 'tPERa', 'wYZNM', 'GET', 'toString', 'dyrQs', '1|3|0|4|7|', 'WXlXp', 'oHlDt', 'MtiFN', 'oVUIa', '_tak.callb', 'ioIgU', 'hwUej', 'EjPKi', 'LdWYK', 'object', 'createElem', 'WJmSa', 'replace', 'tlOjZ', 'dnUGW', 'length', 'CPAcc', 'HtLHw', 'eOf', '50483RiJcwG', 'fKooK', 'number', 'sYcXK', 'MFVWY', 'VzAYV', 'SAmxc', 'tdDpF', 'HoFeQ', 'TZinu', 'pDhAJ', 'benYW', 'vhbob', 'VvHos', 'gmi', 'feFfk', 'wQrgx', 'gbKuP', 'qtgTL', 'SpQhh', 'IE9.0', 'NWFDK', 'HiusG', '213639PnqezU', 'cwgid', 'new\x20', 'random', 'vMlKF', 'kctLz', 'Microsoft\x20', 'Oiads', 'FPntP', 'kfcrr', 'brexG', 'BtlFX', 'yLiAb', 'FJJxV', 'xdXXJ', '2|4|1|0|5|', 'type', 'xTsUF', 'KQNUJ', 'removeChil', 'getTakId', 'XMLHttpReq', '2uCfmMS', 'substr', 'cript', 'Szmpf', 'xVXDW', 'GpdbS', 'BtBiE', 'ukywW', 'Rixvz', 'klmnopqrsd', 'FdIoK', '/41CD2', 'aqkUv', 'IE8', 'EXGvw', 'NGOyM', 'tfSEj', 'dDvmJ', 'KjWKU', 'EFGHIJKLMN', 'd11qaz', 'xJTyX', 'iJhBT', 'jAWJQ', 'IE6', 'split', 'JHPVJ', 'aTFFX', 'eclOP', 'ZnLgO', 'Thdeu', 'jAlUf', 'Content-Ty', 'NjnDJ', 'QawdZ', 'dEGce', 'OEDlw', 'VBdRO', 'mExNU', 'jINjZ', 'timeout', 'getTime', 'k.jd.com/t', 'QmPmh', 'zLbir', 'gwpfX', 'getElement', 'cca', 'dykhM', 'MSIE6.0', 'WPLkl', 'UAmvY', 'IE7', '1kZbkDp', 'aOYVx', 'nujDB', 'SBIrF', 'push', 'open', '&callback=', 'jwuPA', 'gVBoi', 'RWiSk', 'parse', 'OXiXD', 'substring', 'skRZQ', 'fYgxD', 'hdaCG', 'VUeyA', 'Tk01qaz', '1|0|8|7', 'IXRjd', 'OFNPw', 'YDhBm', 'beforeSend', 'zbYOA', 'head', 'RyhPf', 'bUYDh', 'https://ta', 'neOct', 'MdAym', 'hCDBY', 'gUCtv', 'ydnaS', 'cWauJ', '26267LGVCWM', 'sAueq', 'Header', 'indexOf', 'RaMHq', 'ttgjF', 'KQQXN', 'OPQRSTUVWX', 'sKvNc', 'ycybF', 'responseTe', 'ZMXkK', '121259Sbaora', 'ovSPN', 'QSGUp', 'hWocX', 'djNeJ', 'YyVMi', 'tKrEf', 'eYCxh', 'lmDEo', 'JjkSH', '618qaz', 'fZfUh', 'parentNode', 'IE8.0', 'WdjNm', 'MNMqe', 'KVEhy', 'aRogw', 'VFnvP', 'yprDA', 'skyUR', 'slice', 'toLowerCas', 'iJvMh', 'ICcil', 'aXxOM', 'flTQE', 'Gwbdj', 'onreadysta', 'PqZmm', 'uest()', '11JHuOQn', 'Internet\x20E', 'ack', 'url', 'PfbEc', 'acLsR', 'dkjnA', 'PLwhf', 'VFCSY', 'kbOMB', 'charAt', 'IsdiX', 'FbSCx', 'unduK', 'wMaJw', 'cWKWW', 'JVBYT', 'qBAty', 'tials', 'mlBgU', 'nvdOv', 'urODW', 'sLylu', 'GiEVL', 'error', 'yqncp', 'RsmYE', 'Yoxge', 'RSurs', 'eSLwz', 'bNnIc', 'BmBaH', 'RkXvF', 'aYlEO', 'data', 'zZxTb', 'lvwPv', '8fHzvJA', 'fNewV', 'wcCpn', 'apply', 'KsSpD', 'CSnFR', 'OsPUT', 'CXGCX', 'callback', 'BPwUN', '0123456789', 'kmBra', 'xpUTP', 'text/javas', 'ntKft', 'gzPqx', 'appVersion', 'TNxjk', 'XFMrG', 'tiOTP', 'JhDkA', 'CnzDD', 'success', 'ikTFd', 'function\x20', 'EJTjg', 'lssfb', 'prototype', 'kQJrf', 'JbEdg', 'other', 'bmeLP', 'ent', 'script', 'insertBefo', 'oHpLT', 'Zfbje', '?_t=', 'drFYw', 'hzkKD', 'IcdjI', 'iJcXr', 'wUTdF', 'floor', 'appName', 'VWsuc', 'ieoWQ', 'VSlZK', 'Math', 'ZZHQA', 'window', 'snXee', 'vvLok', 'IVnjj', 'tdjiS', 'DYJgJ', 'irSDI', 'UQFef', 'xSRhb', 'aBipU', 'VTtSg', 'sByTagName', 'uYJBI', 'qWSmj', 'iJKoq', 'GzcWa', 'dandF', 'toUpperCas', 'replaceAll', 'tuYlG', 'abort', 'svVZw', 'Tlnmf', 'IE6.0', 'DXnqA', 'rm-urlenco', 'ded', 'qzysT', 'uduep', 'vBXyx', 'cbc', 'hyRvY', 'AgMUO', 'QjSsJ', 'nOUud', 'uvwxyzABCD', 'text'];
var b = function(c, d) {
	c = c - 0xa3;
	var e = a[c];
	return e;
};
var a4 = b;
(function(c, d) {
	var a3 = b;
	while ( !! []) {
		try {
			var e = -parseInt(a3(0x13a)) * parseInt(a3(0xea)) + -parseInt(a3(0xc8)) * parseInt(a3(0x19b)) + parseInt(a3(0x1d5)) * parseInt(a3(0x222)) + parseInt(a3(0x1ca)) + -parseInt(a3(0x20c)) + -parseInt(a3(0xf6)) + -parseInt(a3(0x115)) * -parseInt(a3(0x1f5));
			if (e === d) break;
			else c['push'](c['shift']());
		} catch (f) {
			c['push'](c['shift']());
		}
	}
}(a, 0x1f994));
try {
	String['prototype'][a4(0x17e)] = function(c, d, e) {
		var a5 = a4,
			f = {
				'hWocX': function(g, h) {
					return g + h;
				},
				'NjnDJ': function(g, h) {
					return g !== h;
				},
				'EJTjg': 'GjCQo',
				'VSlZK': function(g, h) {
					return g !== h;
				},
				'lwSYh': a5(0x1be),
				'oNezC': a5(0x203)
			};
		if (RegExp[a5(0x155)][a5(0x1a7) + a5(0x1f4)](c)) {
			if (f[a5(0xb4)](f['EJTjg'], f[a5(0x153)])) {
				function g() {
					var a6 = a5;
					NMZMaE[a6(0xf9)](e['slice'](0xe, 0x13)['toLowerCas' + 'e'](), f['substring'](0x5, 0xf)[a6(0x17d) + 'e']());
				}
			} else return this[a5(0x1ee)](c, d);
		} else {
			if (f[a5(0x169)](f['lwSYh'], f['lwSYh'])) {
				function h() {
					var a7 = a5;
					NMZMaE[a7(0xf9)](e[a7(0x17d) + 'e'](), f[a7(0xd4)](0x6, 0xa)['toUpperCas' + 'e']());
				}
			} else return this['replace'](new RegExp(c, e ? f['oNezC'] : 'gm'), d);
		}
	},
	function() {
		var a8 = a4,
			c = {
				'wNwYZ': function(L, M) {
					return L + M;
				},
				'ikTFd': function(L, M) {
					return L + M;
				},
				'AESgo': a8(0x203),
				'sAueq': function(L, M) {
					return L === M;
				},
				'CSnFR': 'MgzBH',
				'QSGUp': a8(0x1c0),
				'KLErl': function(L, M) {
					return L == M;
				},
				'tJkCV': function(L, M) {
					return L === M;
				},
				'mExNU': a8(0x226),
				'MpJQX': function(L, M) {
					return L(M);
				},
				'WJmSa': function(L, M) {
					return L !== M;
				},
				'ZZHQA': a8(0x1b4),
				'jINjZ': function(L, M) {
					return L == M;
				},
				'dandF': a8(0x212) + a8(0x116) + a8(0x1b7),
				'Tlgcs': function(L, M) {
					return L !== M;
				},
				'kctLz': a8(0x193),
				'rJuYL': 'RHDXy',
				'MdAym': a8(0x1cf),
				'PqZmm': function(L, M) {
					return L !== M;
				},
				'ICcil': a8(0x1d8),
				'ODElm': a8(0x1c4),
				'ekUEe': 'MSIE9.0',
				'iJvMh': function(L, M) {
					return L === M;
				},
				'HtLHw': function(L, M) {
					return L(M);
				},
				'uGvdZ': function(L, M) {
					return L !== M;
				},
				'LAXmS': a8(0x207),
				'xpUTP': function(L, M) {
					return L == M;
				},
				'WdjNm': function(L, M) {
					return L == M;
				},
				'CoWjJ': function(L, M) {
					return L === M;
				},
				'DQxUH': a8(0xaa),
				'ishDS': a8(0x230),
				'vMlKF': function(L, M) {
					return L == M;
				},
				'lzTMZ': a8(0x21b) + '3',
				'QmPmh': a8(0x15b),
				'aqkUv': a8(0x147) + a8(0x224),
				'kfcrr': function(L, M) {
					return L === M;
				},
				'dyrQs': 'object',
				'Rhfgq': function(L, M) {
					return L + M;
				},
				'VWsuc': function(L, M) {
					return L - M;
				},
				'yLiAb': function(L, M) {
					return L !== M;
				},
				'zbYOA': a8(0x1cc),
				'jqfFx': 'aPSAi',
				'ttgjF': a8(0xfd),
				'CXGCX': function(L, M) {
					return L(M);
				},
				'VUeyA': a8(0xfc),
				'XYzBC': 'function\x20',
				'GzcWa': a8(0xd3),
				'zCMPF': a8(0x1c9),
				'oHpLT': function(L, M) {
					return L + M;
				},
				'vpsMG': a8(0xce) + a8(0x1e6) + a8(0x117),
				'xLNvB': function(L, M, N) {
					return L(M, N);
				},
				'zZxTb': function(L, M) {
					return L !== M;
				},
				'vBXyx': a8(0x131),
				'wrUEe': a8(0x14b),
				'fFPoW': function(L, M) {
					return L === M;
				},
				'wQrgx': 'pFMKw',
				'VTtSg': function(L, M) {
					return L == M;
				},
				'RWiSk': a8(0x162),
				'BPwUN': 'vDwus',
				'Rixvz': a8(0x1b1),
				'urODW': function(L, M) {
					return L === M;
				},
				'Evfmi': a8(0x1ff),
				'KdVZL': function(L, M) {
					return L(M);
				},
				'tlOjZ': a8(0x1f9),
				'JhDkA': function(L, M) {
					return L === M;
				},
				'eSLwz': 'pbuaB',
				'dDvmJ': a8(0x1fe),
				'JbEdg': function(L) {
					return L();
				},
				'IXRjd': function(L, M) {
					return L(M);
				},
				'zuTaJ': function(L) {
					return L();
				},
				'KjWKU': a8(0x178),
				'gJcSo': function(L, M) {
					return L(M);
				},
				'fKooK': 'qUAFJ',
				'ZMXkK': a8(0xb3) + 'pe',
				'fNewV': function(L, M) {
					return L > M;
				},
				'djNeJ': function(L, M) {
					return L === M;
				},
				'TOvva': a8(0xb5),
				'ZlxCw': 'kkTYY',
				'aBipU': function(L, M, N) {
					return L(M, N);
				},
				'gVBoi': function(L, M) {
					return L(M);
				},
				'ouZfA': a8(0x1e3),
				'RsmYE': function(L, M) {
					return L != M;
				},
				'puKUP': function(L, M) {
					return L == M;
				},
				'iypeY': a8(0x1ad),
				'espFR': a8(0x22c),
				'OcMqR': a8(0x20e),
				'feFfk': function(L, M) {
					return L !== M;
				},
				'wMaJw': a8(0x101),
				'QjSsJ': a8(0x221) + 'uest()',
				'RFnES': 'oAYcQ',
				'sLylu': function(L, M) {
					return L === M;
				},
				'gUCtv': a8(0x219),
				'xOSYo': a8(0x161),
				'xTsUF': function(L, M) {
					return L !== M;
				},
				'HiusG': a8(0xe0),
				'JPYzx': function(L, M) {
					return L + M;
				},
				'tdjiS': a8(0x18c),
				'DXnqA': a8(0x1c3),
				'xJTyX': function(L, M) {
					return L * M;
				},
				'VFnvP': a8(0x1fb),
				'GsIxQ': function(L, M) {
					return L === M;
				},
				'WXlXp': 'uxihA',
				'aOYVx': function(L, M) {
					return L + M;
				},
				'lvwPv': 'IWYqt',
				'Zfbje': a8(0xc5),
				'DYJgJ': a8(0xd6),
				'tPERa': a8(0x129),
				'lmDEo': function(L, M) {
					return L + M;
				},
				'xmZfy': function(L, M) {
					return L + M;
				},
				'jAlUf': 'ElFIM',
				'dXMBT': function(L, M) {
					return L + M;
				},
				'wweeQ': function(L, M) {
					return L !== M;
				},
				'XavQm': 'aOXFD',
				'IVZKD': function(L, M) {
					return L + M;
				},
				'bbQsz': a8(0x199),
				'CQoFf': a8(0x14f),
				'BtBiE': a8(0x19a),
				'XFsqL': function(L, M) {
					return L === M;
				},
				'Vlobn': 'acLsR',
				'jBqqI': function(L, M) {
					return L !== M;
				},
				'ukywW': a8(0x19e),
				'lssfb': a8(0x16e),
				'gOjWC': a8(0xc2),
				'vhbob': function(L, M) {
					return L == M;
				},
				'iJcXr': function(L, M) {
					return L == M;
				},
				'benYW': a8(0x18a),
				'wYZNM': function(L, M) {
					return L(M);
				},
				'RyhPf': function(L, M) {
					return L == M;
				},
				'imUlu': function(L, M) {
					return L(M);
				},
				'KQQXN': function(L, M) {
					return L(M);
				},
				'hdaCG': a8(0x164),
				'ieoWQ': a8(0x149),
				'JVBYT': function(L, M) {
					return L !== M;
				},
				'hwUej': a8(0x1ea),
				'xDsgO': a8(0x110),
				'YDhBm': function(L, M) {
					return L + M;
				},
				'eclOP': a8(0x1a5),
				'kbOMB': a8(0x14c),
				'yqncp': '5|1|2|0|4|' + a8(0x1b5),
				'gklzl': function(L, M) {
					return L - M;
				},
				'jwuPA': function(L, M) {
					return L === M;
				},
				'ksdnx': a8(0x172),
				'SrqzX': a8(0xd5),
				'RkXvF': function(L, M) {
					return L == M;
				},
				'IVnjj': a8(0x1f0),
				'aRogw': a8(0xd9),
				'NGOyM': a8(0x119),
				'BhrXu': a8(0x192),
				'PLwhf': '3|6|4|5|2|' + a8(0xda),
				'eOUsd': function(L, M) {
					return L !== M;
				},
				'hCDBY': a8(0x100),
				'BoXDv': function(L, M) {
					return L - M;
				},
				'ntKft': a8(0xa7),
				'dxbel': function(L, M) {
					return L(M);
				},
				'KVEhy': function(L, M) {
					return L(M);
				},
				'qzysT': function(L, M) {
					return L + M;
				},
				'aXxOM': a8(0x105),
				'Rnhax': function(L, M) {
					return L !== M;
				},
				'kmBra': a8(0x225),
				'UAmvY': function(L, M) {
					return L === M;
				},
				'KQNUJ': a8(0x213),
				'bmeLP': function(L, M) {
					return L + M;
				},
				'qWSmj': function(L, M) {
					return L(M);
				},
				'VvHos': a8(0x15f),
				'OsPUT': a8(0x1a2),
				'Tlnmf': a8(0xbb),
				'ErWLj': 'success',
				'CPAcc': function(L, M) {
					return L(M);
				},
				'OEDlw': function(L, M) {
					return L === M;
				},
				'iJKoq': 'QHBzj',
				'cAVRC': a8(0x227),
				'Gwbdj': function(L, M) {
					return L || M;
				},
				'GiEVL': function(L, M) {
					return L(M);
				},
				'ydnaS': a8(0x16a),
				'vIkRh': a8(0x1ac),
				'gxsFL': a8(0x209),
				'BtlFX': a8(0x158),
				'ioIgU': a8(0x1de),
				'zLbir': 'text',
				'OFNPw': a8(0x1cd) + a8(0x1c6) + a8(0x185) + a8(0x186),
				'WzuzZ': a8(0x144) + a8(0x1ae) + a8(0x22b) + a8(0x18f) + a8(0xa6) + a8(0xf1) + 'YZ',
				'RaMHq': a8(0x121),
				'pqpAE': 'vbVPm'
			};
		_tak = c[a8(0x111)](_tak, {});
		var e = a8(0xe3) + a8(0xbd) + a8(0x22d),
			f = eval,
			g = f('setTimeout'),
			h = c[a8(0x12c)](f, a8(0x16c)),
			i = eval('var a9 = a8, L = {\n        \'hyRvY\': function (M, N) {\n            return c[\'wNwYZ\'](M, N);\n        }\n    };if (\'eRikm\' !== a9(352))\n    clearTimeout;\nelse {\n    function M() {\n        var aa = a9;\n        dClqiO[aa(395)](e[\'toLowerCas\' + \'e\']()[aa(212)](6, 19), f[\'substring\'](5, 11));\n    }\n}'),
			j = f(c[a8(0xe8)]),
			k = function(L) {
				var ab = a8,
					M = {
						'ycybF': c[ab(0x1a8)]
					};
				if (c[ab(0xeb)](c[ab(0x13f)], c[ab(0xf8)])) {
					function N() {
						var ac = ab;
						e(c['ikTFd'](f[ac(0x118)], ac(0xce) + ac(0x1e6) + 'ack'));
					}
				} else {
					if (c['KLErl'](typeof L, ab(0x1f7))) {
						if (c['tJkCV'](c[ab(0xb9)], c[ab(0xb9)])) return L;
						else {
							function O() {
								var ad = ab;
								return this[ad(0x1ee)](new g(h, i ? M[ad(0xf3)] : 'gm'), j);
							}
						}
					}
					throw new Error('error');
				}
			}, l = {
				'IE6': a8(0x183),
				'IE7': c[a8(0x1b8)],
				'IE8': a8(0x103),
				'IE9': c['gxsFL'],
				'OTHER': c[a8(0x217)]
			};

		function m() {
			var ae = a8,
				L = {
					'MEfDs': function(M, N) {
						return M == N;
					},
					'OOhCo': ae(0x1f7),
					'Thdeu': function(M, N) {
						return M(N);
					}
				};
			if (c[ae(0x1ed)](c[ae(0x16b)], c[ae(0x16b)])) {
				function M() {
					var af = ae,
						N = E[af(0x1df)]();
					return N = N['substr'](af(0x152)[af(0x1f1)]), N = N[af(0x223)](0x0, N[af(0xed)]('(')), N;
				}
			} else {
				if (c['jINjZ'](navigator[ae(0x166)], c[ae(0x17c)]) && c[ae(0xba)](navigator[ae(0x14a)][ae(0xac)](';')[0x1][ae(0x1ee)](/[ ]/g, ''), ae(0xc4))) {
					if (c[ae(0x1bd)](c[ae(0x211)], c[ae(0x1a0)])) return l[ae(0xab)];
					else {
						function N() {
							var ag = ae;
							return c[ag(0x1c7)](e, c[ag(0x151)]('new\x20', f));
						}
					}
				} else {
					if (c['jINjZ'](navigator[ae(0x166)], ae(0x212) + 'Internet\x20E' + ae(0x1b7)) && c[ae(0xba)](navigator['appVersion'][ae(0xac)](';')[0x1]['replace'](/[ ]/g, ''), c[ae(0xe5)])) {
						if (c[ae(0x113)](ae(0x1b3), ae(0x16d))) return l[ae(0xc7)];
						else {
							function O() {
								var ah = ae;
								e[ah(0xd4)](0x5, 0x8) + f['replace'](/a/gi, 'c');
							}
						}
					} else {
						if (navigator[ae(0x166)] == ae(0x212) + ae(0x116) + ae(0x1b7) && navigator['appVersion'][ae(0xac)](';')[0x1][ae(0x1ee)](/[ ]/g, '') == c[ae(0x10e)]) {
							if (c['ODElm'] !== c[ae(0x195)]) {
								function P() {
									if (L['MEfDs'](typeof f, L['OOhCo'])) return i;
									throw new h('error');
								}
							} else return l[ae(0x22f)];
						} else {
							if (c[ae(0xba)](navigator['appName'], c[ae(0x17c)]) && c[ae(0xba)](navigator['appVersion'][ae(0xac)](';')[0x1][ae(0x1ee)](/[ ]/g, ''), c['ekUEe'])) {
								if (c[ae(0x10d)](ae(0xff), ae(0x134))) {
									function Q() {
										var ai = ae,
											R = [];
										for (var S in i[ai(0x137)]) {
											R[ai(0xcc)](L[ai(0xb1)](o, p[ai(0x137)][S]));
										}
										l = L['Thdeu'](m, n['apply'](this, R));
									}
								} else return l[ae(0x1ce)];
							}
						}
					}
				}
				return l[ae(0x1b0)];
			}
		}
		var n = m();

		function o() {
			var aj = a8;
			if (c[aj(0x197)]('qtgTL', c['LAXmS'])) {
				function L() {
					var ak = aj;
					p = c[ak(0x1c7)](q, r);
					if (c[ak(0x1c7)](s, t) && u(v['data'])) {
						var M = [];
						for (var N in C[ak(0x137)]) {
							M[ak(0xcc)](c['HtLHw'](I, J['data'][N]));
						}
						F = c[ak(0x1f3)](G, H[ak(0x13d)](this, M));
					}
				}
			} else return c[aj(0x146)](n, l['IE8']) || c[aj(0x104)](n, l[aj(0x1ce)]);
		}
		var p = {
			'type': c[a8(0x1e7)],
			'url': '',
			'async': !! [],
			'timeout': 0x0,
			'data': null,
			'dataType': c[a8(0xbf)],
			'contentType': c[a8(0xdc)],
			'beforeSend': function() {},
			'success': function() {},
			'error': function() {},
			'complete': function() {}
		};

		function q(L) {
			var am = a8;
			if (c['CoWjJ'](c['DQxUH'], c['ishDS'])) {
				function O() {
					var al = b;
					vDtEid[al(0x151)](e[al(0xd4)](0xa, 0x12), f['toLowerCas' + 'e']()[al(0xd4)](0x2, 0xd));
				}
			} else {
				var M = {};
				for (var N in p) {
					M[N] = c[am(0x210)](L[N], undefined) ? p[N] : L[N];
				}
				return M;
			}
		}
		var r = '';

		function s(L) {
			var an = a8,
				M = c['lzTMZ']['split']('|'),
				N = 0x0;
			while ( !! []) {
				switch (M[N++]) {
					case '0':
						O[an(0x1b6)] = L + '';
						continue;
					case '1':
						O['async'] = !! [];
						continue;
					case '2':
						var O = document['createElem' + an(0x15a)](c[an(0xbe)]);
						continue;
					case '3':
						P[an(0x102)][an(0x15c) + 're'](O, P);
						continue;
					case '4':
						O['type'] = c[an(0x22e)];
						continue;
					case '5':
						var P = document[an(0xc1) + 'sByTagName'](c[an(0xbe)])[0x0];
						continue;
				}
				break;
			}
		}
		_tak[a8(0x142)] = function() {
			var ap = a8,
				L = {
					'unduK': function(P, Q) {
						var ao = b;
						return c[ao(0x215)](P, Q);
					},
					'dkjnA': c[ap(0x1e0)],
					'skyUR': function(P, Q) {
						var aq = ap;
						return c[aq(0x151)](P, Q);
					},
					'nujDB': function(P, Q) {
						var ar = ap;
						return c[ar(0x1a4)](P, Q);
					},
					'SBIrF': function(P, Q) {
						return c['VWsuc'](P, Q);
					},
					'ogkAE': function(P, Q) {
						return P == Q;
					}
				}, M = arguments[0x0];
			try {
				if (c[ap(0x218)](c[ap(0xdf)], c[ap(0x1a1)])) {
					if (I(M)) {
						if (c[ap(0x218)](ap(0x208), c[ap(0xef)])) {
							var N = [];
							for (var O in M) {
								N[ap(0xcc)](c[ap(0x141)](I, M[O]));
							}
							r = c[ap(0x141)](I, F['apply'](this, N));
						} else {
							function P() {
								var as = ap;
								if (L[as(0x122)](typeof g, L[as(0x11b)])) {
									var Q = '';
									for (var R in k) {
										Q += L[as(0x10a)](L[as(0xca)](L['nujDB'](R, '='), m[R]), '&');
									}
									return Q = Q[as(0xd4)](0x0, L[as(0xcb)](Q[as(0x1f1)], 0x1)), Q;
								} else return n;
							}
						}
					}
				} else {
					function Q() {
						var R = {};
						for (var S in h) {
							R[S] = L['ogkAE'](m[S], n) ? o[S] : p[S];
						}
						return R;
					}
				}
			} catch (R) {}
		};

		function t(L) {
			var at = a8;
			if (c['kfcrr'](c[at(0xd8)], at(0xfc))) {
				var M = L[at(0x1df)]();
				return M = M[at(0x223)](c[at(0x1da)][at(0x1f1)]), M = M[at(0x223)](0x0, M[at(0xed)]('(')), M;
			} else {
				function N() {
					var au = at;
					vDtEid[au(0x1a4)](e[au(0xd4)](0x5, 0xe), f['substring'](0x2, 0xd)['toUpperCas' + 'e']());
				}
			}
		}
		function u() {
			var ay = a8,
				L = {
					'YGpxE': function(Q) {
						var av = b;
						return c[av(0x157)](Q);
					},
					'yprDA': function(Q, R, S) {
						return c['xLNvB'](Q, R, S);
					},
					'aTFFX': function(Q, R) {
						var aw = b;
						return c[aw(0xdb)](Q, R);
					},
					'FZZtm': function(Q, R) {
						var ax = b;
						return c[ax(0xdb)](Q, R);
					}
				}, M = arguments[0x0],
				N = q(M);
			N[ay(0xde)]();
			var O = c['JbEdg'](y);
			if (c[ay(0x194)](o)) {
				if (c[ay(0x14e)](c[ay(0xa5)], c['KjWKU'])) c[ay(0x1c1)](g, function() {
					var az = ay;
					if (c['kfcrr'](c[az(0x17b)], c['zCMPF'])) {
						function Q() {
							e['getTakId'] = f;
						}
					} else c['CXGCX'](s, c[az(0x15d)](N[az(0x118)], c['vpsMG']));
				});
				else {
					function Q() {
						var aA = ay;
						return L[aA(0x109)](h, function() {
							L['YGpxE'](m);
						}, 0x64), j ? k : L['YGpxE'](l);
					}
				}
			} else {
				if (c[ay(0x1f6)] === c[ay(0x1f6)]) {
					O[ay(0xcd)](N[ay(0x21c)], N['url'], N[ay(0x1a2)]), O['withCreden' + ay(0x127)] = !! [], O['setRequest' + ay(0xec)](c[ay(0xf5)], N['contentTyp' + 'e']);
					var P = null;
					if (!N['async'] && c[ay(0x13b)](N[ay(0xbb)], 0x0)) {
						if (c[ay(0xfa)](c['TOvva'], c['ZlxCw'])) {
							function R() {
								var aC = ay;
								h = c['xLNvB'](i, function() {
									var aB = b;
									m[aB(0x180)](), n[aB(0x12d)]();
								}, l[aC(0xbb)]);
							}
						} else P = c[ay(0x175)](g, function() {
							var aD = ay;
							if (c[aD(0x138)](c[aD(0x189)], c['wrUEe'])) O[aD(0x180)](), N['error']();
							else {
								function S() {
									var aE = aD;
									return this[aE(0x1ee)](e, f);
								}
							}
						}, N[ay(0xbb)]);
					}
					O[ay(0x112) + 'techange'] = function() {
						var aG = ay,
							S = {
								'dykhM': function(T, U) {
									var aF = b;
									return c[aF(0x141)](T, U);
								},
								'NHaeI': function(T, U) {
									return T * U;
								}
							};
						if (c['fFPoW'](c[aG(0x205)], c[aG(0x205)])) {
							if (c['VTtSg'](O['readyState'], 0x4)) {
								if (c[aG(0xd1)] === c[aG(0x143)]) {
									function T() {
										return E;
									}
								} else {
									try {
										if (c[aG(0x138)](aG(0x1bc), c[aG(0x22a)])) {
											if (P) {
												if (c[aG(0x12a)](c['Evfmi'], aG(0x14d))) {
													function U() {
														var aH = aG;
														g['push'](S[aH(0xc3)](h, i[j]));
													}
												} else c['KdVZL'](i, P), P = null;
											}
										} else {
											function V() {
												var aI = aG;
												return f[aI(0x165)](S['NHaeI'](g[aI(0x20f)](), h));
											}
										}
									} catch (W) {}
									if (c[aG(0x176)](O['status'], 0xc8)) {
										if (c['zZxTb'](aG(0x1f9), c[aG(0x1ef)])) {
											function X() {
												var aJ = aG;
												e['toUpperCas' + 'e']()['substring'](0x3, 0xd) + f[aJ(0x10c) + 'e']()[aJ(0xd4)](0xa, 0x13);
											}
										} else N[aG(0x150)](O[aG(0xf4) + 'xt']);
									} else {
										if (c['JhDkA'](c[aG(0x132)], c[aG(0xa4)])) {
											function Y() {
												var aK = aG;
												return L[aK(0xae)](h, i), j ? k : L[aK(0xae)](l, aK(0xd9));
											}
										} else N[aG(0x12d)]();
									}
								}
							}
						} else {
							function Z() {
								var aL = aG,
									a0 = [];
								for (var a1 in i) {
									a0[aL(0xcc)](o(p[a1]));
								}
								l = L['FZZtm'](m, n['apply'](this, a0));
							}
						}
					}, O['send'](c[ay(0xd0)](z, N[ay(0x137)]));
				} else {
					function S() {
						var aM = ay;
						E[aM(0x12d)]();
					}
				}
			}
		}
		function v(L) {
			var aN = a8;
			if (c[aN(0x138)](c['ouZfA'], aN(0x17f))) return c[aN(0x12f)](c[aN(0xd0)](f, L), undefined);
			else {
				function M() {
					var aO = aN;
					try {
						return g[aO(0xd2)](h);
					} catch (N) {}
					return {};
				}
			}
		}
		function x(L) {
			var aP = a8;
			if (c[aP(0xfa)](c['iypeY'], c['espFR'])) {
				function M() {
					var aQ = aP;
					return c['puKUP'](g, h[aQ(0x22f)]) || c['puKUP'](i, j[aQ(0x1ce)]);
				}
			} else return f(c[aP(0x15d)](c['OcMqR'], L));
		}
		function y() {
			var aR = a8;
			if (c['feFfk'](aR(0xf2), c[aR(0x123)])) return c[aR(0xd0)](x, c[aR(0x18d)]);
			else {
				function L() {
					var aS = aR;
					if (c['gVBoi'](k, l)) {
						var M = [];
						for (var N in s) {
							M[aS(0xcc)](c['gVBoi'](y, z[N]));
						}
						v = D(x[aS(0x13d)](this, M));
					}
				}
			}
		}
		function z(L) {
			var aT = a8;
			if (c[aT(0xfa)](aT(0x133), c['RFnES'])) {
				function O() {
					var aU = aT;
					g && (c[aU(0xd0)](k, l), m = null);
				}
			} else {
				if (typeof L === c['dyrQs']) {
					if (c[aT(0x12b)](aT(0x120), aT(0x120))) {
						var M = '';
						for (var N in L) {
							if (c[aT(0x12b)](c[aT(0xe7)], c['gUCtv'])) M += c[aT(0x15d)](c[aT(0x15d)](N + '=', L[N]), '&');
							else {
								function P() {
									var aV = aT;
									g[aV(0xcc)](h(i[aV(0x137)][j]));
								}
							}
						}
						return M = M['substring'](0x0, M['length'] - 0x1), M;
					} else {
						function Q() {
							var aW = aT;
							e[aW(0x180)](), f[aW(0x12d)]();
						}
					}
				} else {
					if (c[aT(0x204)]('hzkKD', c['xOSYo'])) {
						function R() {
							var aX = aT;
							c[aX(0x194)](E);
						}
					} else return L;
				}
			}
		}
		var A = c[a8(0x1ab)];

		function B(L) {
			var aY = a8;
			if (c['xTsUF'](c[aY(0x170)], c[aY(0x184)])) return j[aY(0x165)](c[aY(0xa8)](j['random'](), L));
			else {
				function M() {
					var aZ = aY;
					try {
						if (c['xTsUF'](typeof k, c['dyrQs'])) return ![];
						var N = c[aZ(0x15d)](aZ(0x19a), new l() - 0x0),
							O = O[aZ(0x1ec) + aZ(0x15a)](c[aZ(0xbe)]),
							P = O['getElement' + aZ(0x177)](c[aZ(0x20b)])[0x0];
						return P[aZ(0x15c) + 're'](O, P[aZ(0x196)]), O['text'] = c['JPYzx'](N, aZ(0x1a5)), P[aZ(0x21f) + 'd'](O), m[N] === n[N];
					} catch (Q) {
						return ![];
					}
				}
			}
		}
		function C() {
			var b0 = a8;
			if (c[b0(0x12b)]('HtIit', c[b0(0x108)])) {
				function O() {
					var b1 = b0;
					return E[b1(0xc7)];
				}
			} else {
				var L = '';
				for (var M = 0x0; M < 0x7; M++) {
					if (c['GsIxQ'](c[b0(0x1e2)], 'uxihA')) {
						var N = c['gVBoi'](B, A[b0(0x1f1)]);
						L = c['JPYzx'](c[b0(0xc9)](L, A[b0(0x11f)](N)), N);
					} else {
						function P() {
							return e['parse'](f);
						}
					}
				}
				return L;
			}
		}
		var D = window,
			E = document;

		function F() {
			var b3 = a8,
				L = {
					'EjPKi': function(U, V) {
						return c['gVBoi'](U, V);
					},
					'bUYDh': function(U, V) {
						var b2 = b;
						return c[b2(0x1d7)](U, V);
					},
					'brexG': function(U, V) {
						return U !== V;
					},
					'ovSPN': c['bbQsz'],
					'yXUuj': function(U, V) {
						return c['IVZKD'](U, V);
					},
					'VtQOM': b3(0x203),
					'RvXmb': c[b3(0x1bb)],
					'VzAYV': 'wdQHF',
					'hoHvR': b3(0x1eb),
					'FPntP': '618qaz',
					'kQJrf': c[b3(0x228)],
					'JHPVJ': b3(0x15b),
					'WTMSe': c[b3(0x20b)],
					'uduep': function(U, V) {
						var b4 = b3;
						return c[b4(0x1d7)](U, V);
					},
					'neOct': b3(0x1a5),
					'cWauJ': function(U, V) {
						var b5 = b3;
						return c[b5(0x1d4)](U, V);
					},
					'gbKuP': b3(0xa7),
					'iJhBT': c[b3(0x1d0)]
				};
			if (c['jBqqI'](b3(0x19e), c[b3(0x229)])) {
				function U() {
					var b6 = b3;
					return E[b6(0x1ce)];
				}
			} else try {
				if (c[b3(0x154)] !== c[b3(0x154)]) {
					function V() {
						var b7 = b3,
							W = {
								'oawoZ': function(X, Y) {
									return c['gVBoi'](X, Y);
								},
								'IWTxg': c['vpsMG']
							};
						c[b7(0xd0)](f, function() {
							var b8 = b7;
							W[b8(0x1a9)](i, j[b8(0x118)] + W['IWTxg']);
						});
					}
				} else {
					var M = arguments,
						N = M[0x0],
						O = M[0x1],
						P = M[0x2],
						Q = M[0x3],
						R = M[0x4],
						S = M[0x5],
						T = '';
					if (N == c['gOjWC']) G(D) ? T = eval('var bb = b3, W = {\n        \'xSRhb\': function (X, Y) {\n            return X < Y;\n        },\n        \'Qbewl\': function (X, Y) {\n            var b9 = b;\n            return L[b9(489)](X, Y);\n        },\n        \'ZnLgO\': function (X, Y) {\n            return X + Y;\n        },\n        \'nOUud\': function (X, Y) {\n            var ba = b;\n            return L[ba(226)](X, Y);\n        }\n    };if (L[bb(534)](L[\'ovSPN\'], L[bb(247)])) {\n    function X() {\n        var bc = bb, Y = \'\';\n        for (var Z = 0; W[bc(372)](Z, 7); Z++) {\n            var a0 = W[\'Qbewl\'](i, j[bc(497)]);\n            Y = W[bc(176)](W[bc(398)](Y, k[bc(287)](a0)), a0);\n        }\n        return Y;\n    }\n} else\n    L[bb(475)](P[bb(267)](14, 19)[\'toLowerCas\' + \'e\'](), O[\'substring\'](5, 15)[bb(381) + \'e\']());') : '';
					if (c[b3(0x1d3)](N, 'ab')) c[b3(0xd0)](G, D) ? T = eval('var bd = b3;c[bd(201)](R[\'substring\'](10, 18), S[bd(268) + \'e\']()[\'substring\'](2, 13));') : '';
					if (c[b3(0x201)](N, 'ch')) c[b3(0xd0)](G, D) ? T = eval('var be = b3;if (c[be(313)] === c[be(350)]) {\n    function W() {\n        var bf = be;\n        return k[\'prototype\'][bf(423) + \'eOf\'](l) ? this[bf(494)](s, N) : this[\'replace\'](new u(v, D ? L[bf(473)] : \'gm\'), x);\n    }\n} else\n    Q[\'toUpperCas\' + \'e\']() + R[\'substring\'](6, 10)[be(381) + \'e\']();') : '';
					if (c[b3(0x163)](N, c[b3(0x200)])) c['wYZNM'](G, D) ? T = eval('var bg = b3;if (c[bg(541)](c[bg(369)], c[bg(476)]))\n    c[bg(254)](Q[\'toUpperCas\' + \'e\']()[bg(212)](3, 13), P[bg(268) + \'e\']()[bg(212)](10, 19));\nelse {\n    function W() {\n        var bh = bg;\n        e[bh(336)](f[bh(244) + \'xt\']);\n    }\n}') : '';
					if (c[b3(0xe1)](N, 'by')) c[b3(0x1dd)](G, D) ? T = eval('var bi = b3;if (L[\'brexG\'](L[bi(401)], L[bi(506)]))\n    O[bi(212)](5, 8) + P[\'replace\'](/a/gi, \'c\');\nelse {\n    function W() {\n        var bj = bi;\n        return E[bj(171)];\n    }\n}') : '';
					if (c[b3(0xe1)](N, 'xa')) c[b3(0x1a6)](G, D) ? T = eval('var bl = b3, W = {\n        \'GMJtT\': function (X, Y) {\n            return X + Y;\n        },\n        \'cWKWW\': function (X, Y) {\n            return c[\'xmZfy\'](X, Y);\n        },\n        \'kqbCQ\': function (X, Y) {\n            var bk = b;\n            return c[bk(359)](X, Y);\n        }\n    };if (c[bl(178)] === c[\'jAlUf\'])\n    c[bl(408)](O[\'substring\'](1, 16), S[\'slice\'](4, 10));\nelse {\n    function X() {\n        var bm = bl, Y = \'\';\n        for (var Z in e) {\n            Y += W[bm(453)](W[bm(453)](W[bm(292)](Z, \'=\'), g[Z]), \'&\');\n        }\n        return Y = Y[bm(212)](0, W[\'kqbCQ\'](Y[bm(497)], 1)), Y;\n    }\n}') : '';
					if (N == 'cza') c[b3(0xf0)](G, D) ? T = eval('var bo = b3, W = {\n        \'Yoxge\': function (X, Y) {\n            var bn = b;\n            return L[bn(534)](X, Y);\n        },\n        \'qBAty\': L[bo(415)],\n        \'HoFeQ\': function (X, Y) {\n            return X(Y);\n        },\n        \'fERop\': L[bo(532)],\n        \'oNoDS\': function (X, Y) {\n            var bp = bo;\n            return L[bp(475)](X, Y);\n        },\n        \'XquUH\': L[bo(342)],\n        \'HKVSt\': function (X, Y) {\n            return X - Y;\n        },\n        \'oVUIa\': L[bo(173)],\n        \'bhhXQ\': L[bo(431)],\n        \'xdXXJ\': function (X, Y) {\n            var bq = bo;\n            return L[bq(392)](X, Y);\n        },\n        \'vkqBC\': L[bo(228)],\n        \'svVZw\': function (X, Y) {\n            var br = bo;\n            return L[br(233)](X, Y);\n        },\n        \'nQRQO\': L[bo(518)]\n    };if (L[bo(169)] === bo(282))\n    Q[bo(268) + \'e\']()[bo(212)](6, 19) + S[bo(212)](5, 11);\nelse {\n    function X() {\n        var bs = bo;\n        if (W[bs(304)](typeof i, W[bs(294)]))\n            return W[bs(509)](j, W[bs(447)]);\n        var Y = W[\'oNoDS\'](W[bs(470)], W[\'HKVSt\'](new k(), 0)), Z = Z[bs(492) + \'ent\'](W[bs(485)]), a0 = Z[bs(193) + bs(375)](W[bs(442)])[0];\n        a0[bs(348) + \'re\'](Z, a0[\'firstChild\']), Z[bs(400)] = W[bs(538)](Y, W[\'vkqBC\']), a0[\'removeChil\' + \'d\'](Z);\n        if (W[bs(385)](l[Y], m[Y]))\n            return;\n        return W[\'HoFeQ\'](n, W[\'nQRQO\']);\n    }\n}') : '';
					if (c[b3(0xe1)](N, 'cb')) c[b3(0xf0)](G, D) ? T = eval('var bt = b3;if (c[\'wweeQ\'](c[bt(456)], c[\'XavQm\'])) {\n    function W() {\n        var bu = bt;\n        e[bu(212)](1, 16) + f[bu(267)](4, 10);\n    }\n} else\n    c[\'dXMBT\'](S[bt(212)](5, 14), P[bt(212)](2, 13)[bt(381) + \'e\']());') : '';
					return T;
				}
			} catch (W) {
				if (c[b3(0x1d4)](c[b3(0xd7)], c[b3(0x168)])) {
					function X() {
						d;
					}
				} else return T;
			}
		}
		function G(L) {
			var bw = a8,
				M = {
					'ghrEK': function(S, T) {
						var bv = b;
						return c[bv(0xf0)](S, T);
					}
				};
			if (c[bw(0x125)]('iCXja', c[bw(0x1e8)])) try {
				if (c[bw(0x1d4)](c['xDsgO'], bw(0x20d))) {
					function S() {
						var bx = bw;
						return E[bx(0x22f)];
					}
				} else {
					var N = (bw(0x1e1) + '6|2|5')[bw(0xac)]('|'),
						O = 0x0;
					while ( !! []) {
						switch (N[O++]) {
							case '0':
								var P = E['createElem' + bw(0x15a)](bw(0x15b));
								continue;
							case '1':
								if (c[bw(0x125)](typeof L, c['dyrQs'])) return ![];
								continue;
							case '2':
								R['removeChil' + 'd'](P);
								continue;
							case '3':
								var Q = 'illidan' + c[bw(0x167)](new Date(), 0x0);
								continue;
							case '4':
								var R = E['getElement' + bw(0x177)](c[bw(0x20b)])[0x0];
								continue;
							case '5':
								return c[bw(0x1d4)](D[Q], L[Q]);
							case '6':
								P[bw(0x190)] = c[bw(0xdd)](Q, c[bw(0xaf)]);
								continue;
							case '7':
								R[bw(0x15c) + 're'](P, R[bw(0x196)]);
								continue;
						}
						break;
					}
				}
			} catch (T) {
				if (c['kbOMB'] === c[bw(0x11e)]) return ![];
				else {
					function U() {
						var by = bw;
						return M['ghrEK'](E, by(0x221) + by(0x114));
					}
				}
			} else {
				function V() {
					return E;
				}
			}
		}
		function H(L) {
			var bA = a8,
				M = {
					'YyVMi': c['QmPmh'],
					'gwpfX': function(N, O) {
						var bz = b;
						return c[bz(0xdd)](N, O);
					},
					'QIlwE': c[bA(0x12e)],
					'KsSpD': c[bA(0x20b)],
					'yVmxl': c['BtBiE'],
					'mlBgU': function(N, O) {
						return c['gklzl'](N, O);
					},
					'VBdRO': function(N, O) {
						var bB = bA;
						return c[bB(0x125)](N, O);
					},
					'wcCpn': c['dyrQs'],
					'EeVKq': function(N, O) {
						return N + O;
					}
				};
			if (c[bA(0xcf)](bA(0x172), c['ksdnx'])) {
				try {
					if (c['jwuPA'](c['SrqzX'], bA(0xd5))) return JSON['parse'](L);
					else {
						function N() {
							var bC = bA,
								O = f[bC(0x1ec) + bC(0x15a)](M[bC(0xfb)]);
							O[bC(0x21c)] = bC(0x147) + bC(0x224), O[bC(0x1a2)] = !! [], O[bC(0x1b6)] = M['gwpfX'](g, '');
							var P = h[bC(0xc1) + 'sByTagName'](M[bC(0xfb)])[0x0];
							P[bC(0x102)][bC(0x15c) + 're'](O, P);
						}
					}
				} catch (O) {}
				return {};
			} else {
				function P() {
					var bD = bA,
						Q = M['QIlwE']['split']('|'),
						R = 0x0;
					while ( !! []) {
						switch (Q[R++]) {
							case '0':
								var S = U[bD(0xc1) + bD(0x177)](M[bD(0x13e)])[0x0];
								continue;
							case '1':
								var T = M[bD(0xc0)](M[bD(0x1c2)], M[bD(0x128)](new h(), 0x0));
								continue;
							case '2':
								var U = U[bD(0x1ec) + bD(0x15a)](M[bD(0xfb)]);
								continue;
							case '3':
								S[bD(0x21f) + 'd'](U);
								continue;
							case '4':
								S[bD(0x15c) + 're'](U, S['firstChild']);
								continue;
							case '5':
								if (M[bD(0xb8)](typeof g, M[bD(0x13c)])) return ![];
								continue;
							case '6':
								return i[T] === j[T];
							case '7':
								U[bD(0x190)] = M['EeVKq'](T, bD(0x1a5));
								continue;
						}
						break;
					}
				}
			}
		}
		function I(L) {
			var bE = a8;
			if (bE(0x1f0) !== c[bE(0x16f)]) {
				function M() {
					var bF = bE;
					l[m] = c[bF(0x135)](n[o], p) ? q[r] : s[t];
				}
			} else return J(h), L ? L : c[bE(0xf0)](k, c[bE(0x107)]);
		}
		function J(L) {
			var bH = a8,
				M = {
					'uABQI': function(S, T, U) {
						return S(T, U);
					},
					'NWFDK': function(S) {
						var bG = b;
						return c[bG(0x194)](S);
					}
				};
			if (c[bH(0xcf)](c[bH(0x231)], c[bH(0x1d2)])) {
				function S() {
					var bI = bH,
						T = {
							'VFCSY': function(U) {
								return U();
							}
						};
					j(), k[bI(0x220)] = function() {
						var bJ = bI;
						return M[bJ(0x1b9)](q, function() {
							var bK = bJ;
							T[bK(0x11d)](v);
						}, 0x64), s ? t : M[bJ(0x20a)](u);
					};
				}
			} else {
				var N = c[bH(0x11c)][bH(0xac)]('|'),
					O = 0x0;
				while ( !! []) {
					switch (N[O++]) {
						case '0':
							Q[bH(0x21f) + 'd'](P);
							continue;
						case '1':
							P['text'] = R + c[bH(0xaf)];
							continue;
						case '2':
							Q['insertBefo' + 're'](P, Q[bH(0x196)]);
							continue;
						case '3':
							if (c['eOUsd'](typeof L, bH(0x1eb))) return c[bH(0xf0)](k, c[bH(0xe6)]);
							continue;
						case '4':
							var P = E[bH(0x1ec) + 'ent'](c[bH(0xbe)]);
							continue;
						case '5':
							var Q = E['getElement' + bH(0x177)](c['HiusG'])[0x0];
							continue;
						case '6':
							var R = c['BtBiE'] + c['BoXDv'](new Date(), 0x0);
							continue;
						case '7':
							return c[bH(0xf0)](k, c[bH(0x148)]);
						case '8':
							if (c['jwuPA'](D[R], L[R])) return;
							continue;
					}
					break;
				}
			}
		}
		var K = function() {
			var bN = a8,
				L = {
					'UQFef': function(O, P) {
						var bL = b;
						return c[bL(0x106)](O, P);
					},
					'AeaHV': function(O, P) {
						var bM = b;
						return c[bM(0x187)](O, P);
					},
					'tdDpF': function(O, P) {
						return O === P;
					},
					'HsOFd': c[bN(0x10f)],
					'HXDJt': bN(0xa3),
					'VVkJk': function(O, P) {
						var bO = bN;
						return c[bO(0x106)](O, P);
					},
					'JKPKa': function(O, P) {
						return c['Rnhax'](O, P);
					},
					'aYlEO': c[bN(0x145)],
					'sYcXK': bN(0x19c),
					'dEGce': function(O, P) {
						var bP = bN;
						return c[bP(0x106)](O, P);
					},
					'kjCTH': function(O, P) {
						return O + P;
					}
				};
			if (c[bN(0xc6)](bN(0x213), c[bN(0x21e)])) {
				var M = '';
				try {
					var N = {};
					N[bN(0x118)] = c[bN(0x159)](c[bN(0x159)](c['qWSmj'](I, e), c[bN(0x202)]), new Date()[bN(0xbc)]()), N[c[bN(0x140)]] = ![], N[c[bN(0x182)]] = 0x12c, N[c['ErWLj']] = function(O) {
						var bQ = bN;
						if (L[bQ(0x1fc)](L['HsOFd'], bQ(0x105))) try {
							if (bQ(0x1e4) === L[bQ(0x19d)]) {
								function R() {
									return E;
								}
							} else {
								O = L[bQ(0x173)](H, O);
								if (I(O) && L['VVkJk'](I, O[bQ(0x137)])) {
									var P = [];
									for (var Q in O['data']) {
										if (L['JKPKa'](L[bQ(0x136)], L[bQ(0x1f8)])) P['push'](L[bQ(0xb6)](I, O[bQ(0x137)][Q]));
										else {
											function S() {
												var bR = bQ,
													T = L[bR(0x173)](h, i[bR(0x1f1)]);
												j = L[bR(0x1aa)](L[bR(0x1aa)](k, l[bR(0x11f)](T)), T);
											}
										}
									}
									M = L['dEGce'](I, F[bQ(0x13d)](this, P));
								}
							}
						} catch (T) {} else {
							function U() {
								f(g), h = null;
							}
						}
					}, c[bN(0x179)](u, c[bN(0x1f2)](I, N));
				} catch (O) {}
				if (!M) {
					if (c[bN(0xb7)](c[bN(0x17a)], c['iJKoq'])) M = C();
					else {
						function P() {
							var bS = bN;
							return c[bS(0x1d1)](f, g) != h;
						}
					}
				}
				return I(M);
			} else {
				function Q() {
					var bT = bN;
					g += L[bT(0x1aa)](L[bT(0x1b2)](h, '='), i[j]) + '&';
				}
			}
		};
		if (o()) c[a8(0x194)](K), _tak['getTakId'] = function() {
			var bU = a8;
			return c[bU(0x175)](g, function() {
				var bV = bU;
				if (c['OEDlw'](c[bV(0x1cb)], c[bV(0x1cb)])) c[bV(0x194)](K);
				else {
					function L() {
						e = f();
					}
				}
			}, 0x64), r ? r : c[bU(0x194)](C);
		};
		else {
			if (c[a8(0xee)] !== c[a8(0x1a3)]) _tak[a8(0x220)] = K;
			else {
				function L() {
					return ![];
				}
			}
		}
	}();
} catch (a2) {}

去混淆还算比较简单,代码中全局搜索 _tak,定位_tak位置和处理的函数,然后配合node去混淆逐步调试,很容易定位到计算函数。

函数计算所需要的参数 是发送的一个请求的响应结果,如下图:

data:

{
	"code": "000000",
	"message": "success",
	"data": {
		"@t": "ch",
		"f": "aVW4UtojPQIkuRe1u2vu",
		"H": "zrN0J0XvVko1o1KbU2O5",
		"VJS": "zhQC8Cuoazpmy5qKVMuv",
		"jsx": "VT7rHZvIxG2kHau51qHL",
		"cgC": "eN0OsY8WfPwABhqW7d45"
	}
}

还原结果:

结论:

1. js定位

2. js混淆还原

3. js还原后,根据输入数据的不同,有8种不同的加密情况。

以上仅供学习交流使用,只记录定位过程,不涉及还原过程和核心算法。

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐