mirror of
https://github.com/smallfawn/decode_action.git
synced 2025-12-19 16:25:10 +08:00
200 lines
12 KiB
JavaScript
200 lines
12 KiB
JavaScript
//Fri Mar 07 2025 04:13:49 GMT+0000 (Coordinated Universal Time)
|
|
//Base:<url id="cv1cref6o68qmpt26ol0" type="url" status="parsed" title="GitHub - echo094/decode-js: JS混淆代码的AST分析工具 AST analysis tool for obfuscated JS code" wc="2165">https://github.com/echo094/decode-js</url>
|
|
//Modify:<url id="cv1cref6o68qmpt26olg" type="url" status="parsed" title="GitHub - smallfawn/decode_action: 世界上本来不存在加密,加密的人多了,也便成就了解密" wc="741">https://github.com/smallfawn/decode_action</url>
|
|
var __encode = 'jsjiami.com',
|
|
_a = {},
|
|
_0xb483 = ["\x5F\x64\x65\x63\x6F\x64\x65", "\x68\x74\x74\x70\x3A\x2F\x2F\x77\x77\x77\x2E\x73\x6F\x6A\x73\x6F\x6E\x2E\x63\x6F\x6D\x2F\x6A\x61\x76\x61\x73\x63\x72\x69\x70\x74\x6F\x62\x66\x75\x73\x63\x61\x74\x6F\x72\x2E\x68\x74\x6D\x6C"];
|
|
(function (_0xd642x1) {
|
|
_0xd642x1[_0xb483[0]] = _0xb483[1];
|
|
})(_a);
|
|
var __Oxdee62 = ["", "\u643A\u8DA3\u4EE3\u7406\u7528\u6237\u540D", "\u643A\u8DA3\u4EE3\u7406\u5BC6\u7801", "\u4EE3\u7406\x49\x50", "\u4EE3\u7406\u7AEF\u53E3", "\x3A", "\x69\x73\x4E\x6F\x64\x65", "\x78\x69\x65\x71\x75", "\x65\x6E\x76", "\x54\x72\x75\x65", "\x73\x75\x70\x65\x72\x61\x67\x65\x6E\x74", "\x73\x75\x70\x65\x72\x61\x67\x65\x6E\x74\x2D\x70\x72\x6F\x78\x79", "\x70\x72\x6F\x78\x79\x55", "\u672A\u8BFB\u53D6\u5230\u73AF\u5883\u53D8\u91CF\x20\x70\x72\x6F\x78\x79\x55\x2C\u8BF7\u5728\u73AF\u5883\u53D8\u91CF\u4E2D\u6DFB\u52A0\u4F60\u7684\u643A\u8DA3\u4EE3\u7406\u3010\u7528\u6237\u540D\u3011\x70\x72\x6F\x78\x79\x55", "\x6C\x6F\x67", "\x20\u83B7\u53D6\u5230\u4F60\u7684\u643A\u8DA3\u4EE3\u7406\u3010\u7528\u6237\u540D\u3011\uFF1A\x20", "\x70\x72\x6F\x78\x79\x50", "\u672A\u8BFB\u53D6\u5230\u73AF\u5883\u53D8\u91CF\x20\x70\x72\x6F\x78\x79\x50\x2C\u8BF7\u5728\u73AF\u5883\u53D8\u91CF\u4E2D\u6DFB\u52A0\u4F60\u7684\u643A\u8DA3\u4EE3\u7406\u3010\u5BC6\u7801\u3011\x70\x72\x6F\x78\x79\x50", "\x20\u83B7\u53D6\u5230\u4F60\u7684\u643A\u8DA3\u4EE3\u7406\u3010\u5BC6\u7801\u3011\uFF1A\x20", "\x69\x70\x55\x72\x6C", "\u672A\u8BFB\u53D6\u5230\u73AF\u5883\u53D8\u91CF\x20\x69\x70\x55\x72\x6C\x2C\u8BF7\u5728\u73AF\u5883\u53D8\u91CF\u4E2D\u6DFB\u52A0\u4F60\u7684\u643A\u8DA3\u4EE3\u7406\u3010\x49\x50\u63D0\u53D6\u5730\u5740\u3011\x69\x70\x55\x72\x6C\x20", "\x20\u8BBF\u95EE\x20\x68\x74\x74\x70\x73\x3A\x2F\x2F\x77\x77\x77\x2E\x78\x69\x65\x71\x75\x2E\x63\x6E\x2F\x72\x65\x64\x69\x72\x65\x63\x74\x2E\x61\x73\x70\x78\x20\x20\x3E\x3E\x20\u5DF2\u8D2D\u4EA7\u54C1\x20\x3E\x3E\x20\x41\x50\x49\u63D0\u53D6\x20\x3E\x3E\x20\u9009\u62E9\u63D0\u53D6\u6570\u91CF\x3A\x20\x31\u3001\u9009\u62E9\x49\x50\u534F\u8BAE\uFF1A\x48\x54\x54\x50\x2F\x48\x54\x54\x50\x53\u3001\u9009\u62E9\u8FD4\u56DE\u683C\u5F0F\uFF1A\x4A\x53\x4F\x4E\u3001\u5176\u4ED6\u968F\u610F\x20\x3E\x3E\x20\u751F\u6210\u94FE\u63A5", "\x20\u83B7\u53D6\u5230\u4F60\u7684\u643A\u8DA3\u4EE3\u7406\u3010\x49\x50\u63D0\u53D6\u5730\u5740\u3011\uFF1A\x20", "\u643A\u8DA3\u4EE3\u7406\u6CE8\u518C\u5730\u5740\x20\x68\x74\x74\x70\x73\x3A\x2F\x2F\x77\x77\x77\x2E\x78\x69\x65\x71\x75\x2E\x63\x6E\x2F\x69\x6E\x64\x65\x78\x2E\x68\x74\x6D\x6C\x3F\x32\x66\x34\x66\x66\x36\x39\x30", "\u5982\u9700\u5F00\u542F\u4EE3\u7406\uFF0C\u8BF7\u5728\u73AF\u5883\u53D8\u91CF\u4E2D\u6DFB\u52A0\x20\x78\x69\x65\x71\x75\x20\u503C\x20\x54\x72\x75\x65", "\u4EE3\u7406\u4F7F\u7528\u6559\u7A0B\uFF1A\x68\x74\x74\x70\x3A\x2F\x2F\x63\x78\x67\x63\x2E\x74\x6F\x70\x2F\x61\x72\x63\x68\x69\x76\x65\x73\x2F\x78\x69\x65\x71\x75\x64\x61\x69\x6C\x69", "\x6E\x6F\x64\x65\x2D\x66\x65\x74\x63\x68", "\x63\x6F\x64\x65", "\u643A\u8DA3\u4EE3\u7406\uFF1A", "\x6D\x73\x67", "\x64\x61\x74\x61", "\x49\x50", "\x50\x6F\x72\x74", "\x70\x72\x6F\x78\x79\x55\x72\x6C", "\x68\x74\x74\x70\x3A\x2F\x2F", "\x40", "\u4F7F\u7528\u4EE3\u7406\x49\x50\x3A", "\x74\x68\x65\x6E", "\x6A\x73\x6F\x6E", "\x22\x20\x4E\x6F\x74\x20\x41\x3B\x42\x72\x61\x6E\x64\x22\x3B\x76\x3D\x22\x39\x39\x22\x2C\x20\x22\x43\x68\x72\x6F\x6D\x69\x75\x6D\x22\x3B\x76\x3D\x22\x39\x38\x22\x2C\x20\x22\x47\x6F\x6F\x67\x6C\x65\x20\x43\x68\x72\x6F\x6D\x65\x22\x3B\x76\x3D\x22\x39\x38\x22", "\x3F\x30", "\x22\x57\x69\x6E\x64\x6F\x77\x73\x22", "\x31", "\x73\x74\x72\x69\x63\x74\x2D\x6F\x72\x69\x67\x69\x6E\x2D\x77\x68\x65\x6E\x2D\x63\x72\x6F\x73\x73\x2D\x6F\x72\x69\x67\x69\x6E", "\x47\x45\x54", "\x77\x61\x69\x74", "\u8BF7\u6C42\u5931\u8D25", "\x73\x74\x72\x69\x6E\x67\x69\x66\x79", "\x6C\x6F\x67\x45\x72\x72", "\x70\x61\x72\x73\x65", "\x70\x6F\x73\x74", "\x62\x6F\x64\x79", "\x68\x65\x61\x64\x65\x72\x73", "\x63\x61\x74\x63\x68", "\x74\x65\x78\x74", "\x70\x72\x6F\x78\x79", "\x73\x65\x74", "\x74\x69\x6D\x65\x6F\x75\x74", "\x73\x65\x6E\x64", "\x75\x72\x6C", "\x67\x65\x74", "\u4EE3\u7406\u4E0D\u80FD\u8DD1\x20\u8BD5\u8BD5\u5B89\u88C5\u4F9D\u8D56\x20\x20\x64\x6F\x63\x6B\x65\x72\x20\x65\x78\x65\x63\x20\x2D\x69\x74\x20\x51\x4C\x20\x62\x61\x73\x68\x20\x2D\x63\x20\x22\x79\x61\x72\x6E\x20\x61\x64\x64\x20\x73\x75\x70\x65\x72\x61\x67\x65\x6E\x74\x22\x20\x20", "\x75\x6E\x64\x65\x66\x69\x6E\x65\x64", "\u5220\u9664", "\u7248\u672C\u53F7\uFF0C\x6A\x73\u4F1A\u5B9A", "\u671F\u5F39\u7A97\uFF0C", "\u8FD8\u8BF7\u652F\u6301\u6211\u4EEC\u7684\u5DE5\u4F5C", "\x6A\x73\x6A\x69\x61", "\x6D\x69\x2E\x63\x6F\x6D"];
|
|
let requestSup = __Oxdee62[0x0];
|
|
let ipUrl = __Oxdee62[0x0];
|
|
let proxyU = __Oxdee62[0x1];
|
|
let proxyP = __Oxdee62[0x2];
|
|
let proxyHost = __Oxdee62[0x3];
|
|
let proxyPort = __Oxdee62[0x4];
|
|
let proxyServer = proxyHost + __Oxdee62[0x5] + proxyPort;
|
|
let xiequ = $[__Oxdee62[0x6]]() ? process[__Oxdee62[0x8]][__Oxdee62[0x7]] ? process[__Oxdee62[0x8]][__Oxdee62[0x7]] : __Oxdee62[0x0] : __Oxdee62[0x0];
|
|
if (xiequ == __Oxdee62[0x9]) {
|
|
requestSup = require(__Oxdee62[0xa]);
|
|
require(__Oxdee62[0xb])(requestSup);
|
|
proxyU = $[__Oxdee62[0x6]]() ? process[__Oxdee62[0x8]][__Oxdee62[0xc]] ? process[__Oxdee62[0x8]][__Oxdee62[0xc]] : __Oxdee62[0x0] : __Oxdee62[0x0];
|
|
if (proxyU == __Oxdee62[0x0]) {
|
|
console[__Oxdee62[0xe]](__Oxdee62[0xd]);
|
|
return;
|
|
} else {
|
|
console[__Oxdee62[0xe]](__Oxdee62[0xf] + proxyU);
|
|
}
|
|
;
|
|
proxyP = $[__Oxdee62[0x6]]() ? process[__Oxdee62[0x8]][__Oxdee62[0x10]] ? process[__Oxdee62[0x8]][__Oxdee62[0x10]] : __Oxdee62[0x0] : __Oxdee62[0x0];
|
|
if (proxyP == __Oxdee62[0x0]) {
|
|
console[__Oxdee62[0xe]](__Oxdee62[0x11]);
|
|
return;
|
|
} else {
|
|
console[__Oxdee62[0xe]](__Oxdee62[0x12] + proxyP);
|
|
}
|
|
;
|
|
ipUrl = $[__Oxdee62[0x6]]() ? process[__Oxdee62[0x8]][__Oxdee62[0x13]] ? process[__Oxdee62[0x8]][__Oxdee62[0x13]] : __Oxdee62[0x0] : __Oxdee62[0x0];
|
|
if (ipUrl == __Oxdee62[0x0]) {
|
|
console[__Oxdee62[0xe]](__Oxdee62[0x14]);
|
|
console[__Oxdee62[0xe]](__Oxdee62[0x15]);
|
|
return;
|
|
} else {
|
|
console[__Oxdee62[0xe]](__Oxdee62[0x16] + ipUrl);
|
|
}
|
|
} else {
|
|
console[__Oxdee62[0xe]](__Oxdee62[0x17]);
|
|
console[__Oxdee62[0xe]](__Oxdee62[0x18]);
|
|
console[__Oxdee62[0xe]](__Oxdee62[0x19]);
|
|
}
|
|
;
|
|
console[__Oxdee62[0xe]]();
|
|
async function superagent() {
|
|
const _0xe5c5xa = require(__Oxdee62[0x1a]);
|
|
await _0xe5c5xa(ipUrl, {
|
|
"\x68\x65\x61\x64\x65\x72\x73": {
|
|
"\x73\x65\x63\x2D\x63\x68\x2D\x75\x61": __Oxdee62[0x27],
|
|
"\x73\x65\x63\x2D\x63\x68\x2D\x75\x61\x2D\x6D\x6F\x62\x69\x6C\x65": __Oxdee62[0x28],
|
|
"\x73\x65\x63\x2D\x63\x68\x2D\x75\x61\x2D\x70\x6C\x61\x74\x66\x6F\x72\x6D": __Oxdee62[0x29],
|
|
"\x75\x70\x67\x72\x61\x64\x65\x2D\x69\x6E\x73\x65\x63\x75\x72\x65\x2D\x72\x65\x71\x75\x65\x73\x74\x73": __Oxdee62[0x2a]
|
|
},
|
|
"\x72\x65\x66\x65\x72\x72\x65\x72\x50\x6F\x6C\x69\x63\x79": __Oxdee62[0x2b],
|
|
"\x62\x6F\x64\x79": null,
|
|
"\x6D\x65\x74\x68\x6F\x64": __Oxdee62[0x2c]
|
|
})[__Oxdee62[0x25]](_0xe5c5xd => {
|
|
return _0xe5c5xd[__Oxdee62[0x26]]();
|
|
})[__Oxdee62[0x25]](_0xe5c5xb => {
|
|
if (_0xe5c5xb[__Oxdee62[0x1b]] != 0) {
|
|
console[__Oxdee62[0xe]](__Oxdee62[0x1c] + _0xe5c5xb[__Oxdee62[0x1d]]);
|
|
} else {
|
|
let _0xe5c5xc = _0xe5c5xb[__Oxdee62[0x1e]];
|
|
proxyHost = _0xe5c5xc[0x0][__Oxdee62[0x1f]];
|
|
proxyPort = _0xe5c5xc[0x0][__Oxdee62[0x20]];
|
|
proxyServer = proxyHost + __Oxdee62[0x5] + proxyPort;
|
|
$[__Oxdee62[0x21]] = __Oxdee62[0x22] + proxyU + __Oxdee62[0x5] + proxyP + __Oxdee62[0x23] + proxyServer;
|
|
console[__Oxdee62[0xe]](__Oxdee62[0x24] + proxyHost + __Oxdee62[0x5] + proxyPort);
|
|
}
|
|
});
|
|
await $[__Oxdee62[0x2d]](200);
|
|
}
|
|
async function doRequest(_0xe5c5xf, _0xe5c5x10) {
|
|
await $[__Oxdee62[0x2d]](1000);
|
|
return new Promise(_0xe5c5x11 => {
|
|
$[_0xe5c5xf](_0xe5c5x10, async (_0xe5c5x12, _0xe5c5x13, _0xe5c5x14) => {
|
|
try {
|
|
if (_0xe5c5x12) {
|
|
console[__Oxdee62[0xe]](_0xe5c5xf + __Oxdee62[0x2e]);
|
|
console[__Oxdee62[0xe]](JSON[__Oxdee62[0x2f]](_0xe5c5x12));
|
|
$[__Oxdee62[0x30]](_0xe5c5x12);
|
|
} else {
|
|
if (safeGet(_0xe5c5x14)) {
|
|
res = JSON[__Oxdee62[0x31]](_0xe5c5x14);
|
|
}
|
|
}
|
|
} catch (error) {
|
|
$[__Oxdee62[0x30]](error, _0xe5c5x13);
|
|
} finally {
|
|
_0xe5c5x11();
|
|
}
|
|
});
|
|
});
|
|
}
|
|
async function doRequestDL(_0xe5c5xf, _0xe5c5x10) {
|
|
if (xiequ == __Oxdee62[0x9]) {
|
|
try {
|
|
let requestSup = require(__Oxdee62[0xa]);
|
|
if (_0xe5c5xf == __Oxdee62[0x32]) {
|
|
let _0xe5c5x16 = _0xe5c5x10[__Oxdee62[0x33]];
|
|
let _0xe5c5x17 = _0xe5c5x10[__Oxdee62[0x34]];
|
|
await requestSup[__Oxdee62[0x32]](_0xe5c5x10[__Oxdee62[0x3b]])[__Oxdee62[0x3a]](_0xe5c5x16)[__Oxdee62[0x39]](3000)[__Oxdee62[0x38]](_0xe5c5x17)[__Oxdee62[0x37]]($[__Oxdee62[0x21]])[__Oxdee62[0x25]](_0xe5c5xb => {
|
|
return _0xe5c5xb[__Oxdee62[0x36]];
|
|
})[__Oxdee62[0x25]](_0xe5c5xb => {
|
|
if (safeGet(_0xe5c5xb)) {
|
|
res = JSON[__Oxdee62[0x31]](_0xe5c5xb);
|
|
}
|
|
})[__Oxdee62[0x35]](_0xe5c5x12 => {});
|
|
await $[__Oxdee62[0x2d]](1500);
|
|
return await new Promise(_0xe5c5x11 => {
|
|
try {
|
|
res = res;
|
|
} catch (error) {
|
|
$[__Oxdee62[0x30]](error, resp);
|
|
} finally {
|
|
_0xe5c5x11();
|
|
}
|
|
});
|
|
}
|
|
;
|
|
if (_0xe5c5xf == __Oxdee62[0x3c]) {
|
|
let _0xe5c5x16 = _0xe5c5x10[__Oxdee62[0x33]];
|
|
let _0xe5c5x17 = _0xe5c5x10[__Oxdee62[0x34]];
|
|
await requestSup[__Oxdee62[0x3c]](_0xe5c5x10[__Oxdee62[0x3b]])[__Oxdee62[0x3a]](_0xe5c5x16)[__Oxdee62[0x38]](_0xe5c5x17)[__Oxdee62[0x39]](3000)[__Oxdee62[0x37]]($[__Oxdee62[0x21]])[__Oxdee62[0x25]](_0xe5c5xb => {
|
|
return _0xe5c5xb[__Oxdee62[0x36]];
|
|
})[__Oxdee62[0x25]](_0xe5c5xb => {
|
|
if (safeGet(_0xe5c5xb)) {
|
|
res = JSON[__Oxdee62[0x31]](_0xe5c5xb);
|
|
}
|
|
})[__Oxdee62[0x35]](_0xe5c5x12 => {});
|
|
await $[__Oxdee62[0x2d]](1500);
|
|
return new Promise(_0xe5c5x11 => {
|
|
try {
|
|
res = res;
|
|
} catch (error) {
|
|
$[__Oxdee62[0x30]](error, resp);
|
|
} finally {
|
|
_0xe5c5x11();
|
|
}
|
|
});
|
|
}
|
|
} catch (e) {
|
|
console[__Oxdee62[0xe]](__Oxdee62[0x3d]);
|
|
}
|
|
} else {
|
|
res = null;
|
|
return new Promise(_0xe5c5x11 => {
|
|
$[_0xe5c5xf](_0xe5c5x10, async (_0xe5c5x12, _0xe5c5x13, _0xe5c5x14) => {
|
|
try {
|
|
if (_0xe5c5x12) {
|
|
console[__Oxdee62[0xe]](_0xe5c5xf + __Oxdee62[0x2e]);
|
|
console[__Oxdee62[0xe]](JSON[__Oxdee62[0x2f]](_0xe5c5x12));
|
|
$[__Oxdee62[0x30]](_0xe5c5x12);
|
|
} else {
|
|
if (safeGet(_0xe5c5x14)) {
|
|
res = JSON[__Oxdee62[0x31]](_0xe5c5x14);
|
|
}
|
|
}
|
|
} catch (error) {
|
|
$[__Oxdee62[0x30]](error, _0xe5c5x13);
|
|
} finally {
|
|
_0xe5c5x11();
|
|
}
|
|
});
|
|
});
|
|
}
|
|
}
|
|
(function (_0xe5c5x18, _0xe5c5x19, _0xe5c5x1a, _0xe5c5x1b, _0xe5c5x1c, _0xe5c5x1d) {
|
|
_0xe5c5x1d = __Oxdee62[0x3e];
|
|
_0xe5c5x1b = function (_0xe5c5x1e) {
|
|
if (typeof alert !== _0xe5c5x1d) {
|
|
alert(_0xe5c5x1e);
|
|
}
|
|
;
|
|
if (typeof console !== _0xe5c5x1d) {
|
|
console[__Oxdee62[0xe]](_0xe5c5x1e);
|
|
}
|
|
};
|
|
_0xe5c5x1a = function (_0xe5c5x1f, _0xe5c5x18) {
|
|
return _0xe5c5x1f + _0xe5c5x18;
|
|
};
|
|
_0xe5c5x1c = _0xe5c5x1a(__Oxdee62[0x3f], _0xe5c5x1a(_0xe5c5x1a(__Oxdee62[0x40], __Oxdee62[0x41]), __Oxdee62[0x42]));
|
|
try {
|
|
_0xe5c5x18 = __encode;
|
|
if (!(typeof _0xe5c5x18 !== _0xe5c5x1d && _0xe5c5x18 === _0xe5c5x1a(__Oxdee62[0x43], __Oxdee62[0x44]))) {
|
|
_0xe5c5x1b(_0xe5c5x1c);
|
|
}
|
|
} catch (e) {
|
|
_0xe5c5x1b(_0xe5c5x1c);
|
|
}
|
|
})({});
|