仅供学习交流。

京东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种不同的加密情况。

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

京东app秒杀接口sk参数分析相关推荐

  1. 京东APP下单接口调用

    首先声明本人对于以下研究仅出于学习目的,不存在任何商业化行为. 通过京东app的api调用下单接口直接下单需要做一下两步: 签名:京东app的每一个接口都会带上sign参数,值是由body,st,sv ...

  2. 京东App秒杀抢购流程接口分析

    App数据抓包必需工具 必需工具:小米手机,Charles,HttpCanary 从2021年2月后,京东只限于从app发起抢购,所以,网上的很多工具已经无效了.只能分析app端的底层协议和流程. 通 ...

  3. 通过商品ID获取到京东商品详情页面数据,京东商品详情API接口,京东APP详情接口,可以拿到sku价格,销售价格,优惠价格,主图等页面上面有的数据参数

    一.京东商品详情接口参数说明: 1.通过商品ID和skuID可以拿到淘宝天猫的商品详情的详细sku信息,包括:宝贝ID,规格名称,规格图片,优惠价,原价,快递费用,宝贝标题,宝贝链接,宝贝图片,库存, ...

  4. 京东APP地址加密的浅分析

    第一次写博客 也是关于逆向方面的文章,首先将一些题外话,有很多人问我,我是小白我是新手,能不能也做到分析app的程度..其实 世上无难事 ,只怕有心人.一年前我连python都不知道是什么东西,所有我 ...

  5. 京东价格api,京东商品详情接口,京东api,京东优惠券接口,京东到手价api接口,京东app详情接口,接口代码对接实现价格监控接口,品牌维权接口,行业分析api接口代码分享

    一.京东价格api,京东商品详情接口,京东api,京东优惠券接口,京东到手价api接口,接口代码对接实现价格监控,行业分析接口代码如下: 点击获取测试key和secret 1.接口请求参数如下: 请求 ...

  6. 京东商品详情页API接口、京东商品销量API接口、京东商品列表API接口、京东APP详情API接口、京东详情API接口,京东SKU信息接口

    京东商品详情页API接口.京东商品销量API接口.京东商品列表API接口.京东APP详情API接口.京东详情API接口,京东SKU信息接口,通过商品ID提取商品详情页各项数据,包含商品标题,sku i ...

  7. 京东商品详情页API接口、京东详情API接口、京东商品销量API接口、京东商品列表API接口、京东APP详情API接口、京东SKU信息接口,京东API接口

    通过商品ID或是商品url中的商品ID调用提取京东商品详情页API接口.京东商品销量API接口.京东商品列表API接口.京东APP详情API接口.京东详情API接口,京东SKU信息接口拿到商品详情页各 ...

  8. 豆瓣app sig参数分析

    今天我们要分析的app 是豆瓣, 版本号7.18.0,下载链接小伙伴们可以去各大应用商定自行下载.怕自己忘,赶紧记录下分析流程,是作为一个逆向分析的很好案例. 参考链接: https://blog.c ...

  9. 京东sign参数分析

    京东sign 在APP中的 算法分析 京东APP中,为了校验请求的完整性,大部分请求的url中都带了一个 sign参数,下面是一个Android客户端APP请求的抓包信息: 通过工具反编译后分析jav ...

最新文章

  1. JAVA 判断简单密码算法_十道简单算法题二【Java实现】
  2. JS+Canvas的棋盘游戏和Java的动态结合
  3. css html 优化,CSS Animation性能优化
  4. python通过端口和协议查出服务名
  5. leetcode 386. Lexicographical Numbers | 386. 字典序排数(Java)
  6. windows系统上openssh client的离线安装
  7. ffmpeg文档2:输出到屏幕
  8. 向下一代互联网迈进 声网发布全链路加速FPA为互联网增加QoS保障
  9. 去除字符串最后一位的几种方法
  10. java post 多文件报头_Spring MVC-------文件上传,单文件,多文件,文件下载
  11. java中用swing实现绘画_【年度盘点】最受欢迎的5大Java练习项目
  12. Smartmail外贸CRMBuild1.0版系统白皮书
  13. paip.编程语言方法重载实现的原理及python,php,js中实现方法重载
  14. 计算机知识课程简单课件,计算机基础知识实用课件.ppt
  15. POJ-1144 Network——Trajan+割点
  16. 1微秒等于多少皮秒_秒的换算:皮秒、纳秒、微秒、毫秒
  17. 绘制业务流程图—入门篇
  18. win7修复计算机是重装吗,win7系统修复无需重装
  19. RestAssured接口自动化框架学习
  20. 工商银行转账出现java_工行企业网银转账提示信息代码4506是什么意思?

热门文章

  1. 自然语言14_Stemming words with NLTK
  2. 【正则】字符串按一定规则做替换
  3. KVM 虚拟化技术性能调优实战
  4. [渝粤教育] 西南科技大学 电子信息工程专业导论 在线考试复习资料
  5. 微星 GL62M 7RD SSD+HDD双硬盘 安装双系统(win10+ubuntu 16.04)
  6. html 图片放大保证不失真,教你如何在保证图片不失真的情况下缩小图片大小
  7. 计算机术语我喜欢你,摩斯密码表白高级表白密码 摩斯密码我喜欢你数字
  8. 开源中最好的Web开发资源汇总
  9. 第六章 第一节 文本控件
  10. 金融跨计算机考研,计算机跨金融——我的二战考研复习计划给你们