今天收到一个特别大的js解密...部分代码如下
function Q0ooO(Q0oqq, Q0oqO) {
var oooQ0o = O0Q000o;
try {
if (Q0oqO && (oooQ0o(0x293, 'Qoqq') == typeof Q0oqO || Q0ooq[oooQ0o(0xa4c, 'OoOQ')] == typeof Q0oqO)) {
var Q0oqQ = Q0oqO[oooQ0o(0x12e9, 'QOOo')];
if (Q0ooq[oooQ0o(0x6ba, 'QqoO')] == typeof Q0oqQ)
return void Q0oqQ[oooQ0o(0xe54, 'QqoO')](Q0oqO, function(Q0oO0) {
Q0ooO(Q0oqq, Q0oO0);
}, Q0ooo);
}
Q0ooQ[Q0oqq] = Q0oqO,
0x0 == --Q0oq0 && Q0ooq[oooQ0o(0x10eb, 'OOOq')](Q0oo0, Q0ooQ);
} catch (Q0oO0) {
Q0ooo(Q0oO0);
}
}
解密思路
1.丢jsjiami.com一键解密一下
2.解决不了就去网站底部找客服联系方式去解决
人工解密结构后
function Q0ooO(Q0oqq, Q0oqO) {
try {
if (Q0oqO && ("object" == typeof Q0oqO || "function" == typeof Q0oqO)) {
var Q0oqQ = Q0oqO.then;
if ("function" == typeof Q0oqQ) {
return void Q0oqQ.call(Q0oqO, function (Q0oO0) {
Q0ooO(Q0oqq, Q0oO0);
}, Q0ooo);
}
}
Q0ooQ[Q0oqq] = Q0oqO;
0 == --Q0oq0 && Q0oo0(Q0ooQ);
} catch (Q0oO0) {
Q0ooo(Q0oO0);
}
}
全解密后
function Promise(resolve, reject) {
try {
if (reject && ("object" == typeof reject || "function" == typeof reject)) {
var then = reject.then;
if ("function" == typeof then) {
return void then.call(reject, function (res) {
Promise(resolve, res);
}, reject2);
}
}
data[resolve] = reject;
0 == --dataLen && resolve2(data);
} catch (e) {
reject2(e);
}
}
解后语
这个文件有接近2万行 这是里边最简单的一块。。。花了我一天时间弄完的,中间遇到各种各样的困难的和问题,一步错就全部白干。
jsjiami.com
如果您对文章内容有不同看法,或者疑问,欢迎到评论区留言,或者私信我都可以。
也可以到上方网站,底部有我联系方式详谈(座右铭:世界上没有解不开的加密)。