0
点赞
收藏
分享

微信扫一扫

今天来解密一个有趣的js


直接上加密代码,它长成这个样子

゚ω゚ノ = /`m´)ノ ~┻━┻   //*´∇`sojson.com*/ ['_'];
o = (゚ー゚) = _ = 3;
c = (゚Θ゚) = (゚ー゚) - (゚ー゚);
(゚Д゚) = (゚Θ゚) = (o ^ _ ^ o) / (o ^ _ ^ o);
(゚Д゚) = {
゚Θ゚: '_',
゚ω゚ノ: ((゚ω゚ノ == 3) + '_') [゚Θ゚],
゚ー゚ノ: (゚ω゚ノ + '_')[o ^ _ ^ o - (゚Θ゚)],
゚Д゚ノ: ((゚ー゚ == 3) + '_')[゚ー゚]
};
(゚Д゚) [゚Θ゚] = ((゚ω゚ノ == 3) + '_') [c ^ _ ^ o];
(゚Д゚) ['c'] = ((゚Д゚) + '_') [(゚ー゚) + (゚ー゚) - (゚Θ゚)];
(゚Д゚) ['o'] = ((゚Д゚) + '_') [゚Θ゚];
(゚o゚) = (゚Д゚) ['c'] + (゚Д゚) ['o'] + (゚ω゚ノ + '_')[゚Θ゚] + ((゚ω゚ノ == 3) + '_') [゚ー゚] + ((゚Д゚) + '_') [(゚ー゚) + (゚ー゚)] + ((゚ー゚ == 3) + '_') [゚Θ゚] + ((゚ー゚ == 3) + '_') [(゚ー゚) - (゚Θ゚)] + (゚Д゚) ['c'] + ((゚Д゚) + '_') [(゚ー゚) + (゚ー゚)] + (゚Д゚) ['o'] + ((゚ー゚ == 3) + '_') [゚Θ゚];
(゚Д゚) ['_'] = (o ^ _ ^ o) [゚o゚] [゚o゚];
(゚ε゚) = ((゚ー゚ == 3) + '_') [゚Θ゚] + (゚Д゚).゚Д゚ノ + ((゚Д゚) + '_') [(゚ー゚) + (゚ー゚)] + ((゚ー゚ == 3) + '_') [o ^ _ ^ o - ゚Θ゚] + ((゚ー゚ == 3) + '_') [゚Θ゚] + (゚ω゚ノ + '_') [゚Θ゚];
(゚ー゚) += (゚Θ゚);
(゚Д゚)[゚ε゚] = '\\';
(゚Д゚).゚Θ゚ノ = (゚Д゚ + ゚ー゚)[o ^ _ ^ o - (゚Θ゚)];
(o゚ー゚o) = (゚ω゚ノ + '_')[c ^ _ ^ o];
(゚Д゚) [゚o゚] = '\"';
(゚Д゚) ['_']((゚Д゚) ['_'](゚ε゚ + (゚Д゚)[゚o゚] + (゚Д゚)[゚ε゚] + (゚Θ゚) + ((o ^ _ ^ o) + (o ^ _ ^ o)) + ((o ^ _ ^ o) + (o ^ _ ^ o)) + (゚Д゚)[゚ε゚] + (゚Θ゚) + (゚ー゚) + (゚Θ゚) + (゚Д゚)[゚ε゚] + (゚Θ゚) + ((o ^ _ ^ o) + (o ^ _ ^ o)) + ((o ^ _ ^ o) - (゚Θ゚)) + (゚Д゚)[゚ε゚] + (゚ー゚) + (c ^ _ ^ o) + (゚Д゚)[゚ε゚] + (゚Θ゚) + (゚ー゚) + (゚Θ゚) + (゚Д゚)[゚ε゚] + ((゚ー゚) + (o ^ _ ^ o)) + (o ^ _ ^ o) + (゚Д゚)[゚ε゚] + (゚Θ゚) + ((o ^ _ ^ o) - (゚Θ゚)) + (゚Д゚)[゚ε゚] + (゚ー゚) + (c ^ _ ^ o) + (゚Д゚)[゚ε゚] + (゚ー゚) + (c ^ _ ^ o) + (゚Д゚)[゚ε゚] + (゚Θ゚) + (゚ー゚) + (゚Θ゚) + (゚Д゚)[゚ε゚] + (゚ー゚) + (c ^ _ ^ o) + (゚Д゚)[゚ε゚] + ((゚ー゚) + (o ^ _ ^ o)) + ((゚ー゚) + (゚Θ゚)) + (゚Д゚)[゚ε゚] + (゚ー゚) + (c ^ _ ^ o) + (゚Д゚)[゚ε゚] + (゚ー゚) + ((゚ー゚) + (o ^ _ ^ o)) + (゚Д゚)[゚ε゚] + (゚Θ゚) + ((゚ー゚) + (゚Θ゚)) + (c ^ _ ^ o) + (゚Д゚)[゚ε゚] + (゚Θ゚) + ((o ^ _ ^ o) + (o ^ _ ^ o)) + (゚ー゚) + (゚Д゚)[゚ε゚] + (゚Θ゚) + ((o ^ _ ^ o) + (o ^ _ ^ o)) + (゚ー゚) + (゚Д゚)[゚ε゚] + (゚Θ゚) + ((o ^ _ ^ o) + (o ^ _ ^ o)) + (c ^ _ ^ o) + (゚Д゚)[゚ε゚] + (゚Θ゚) + ((o ^ _ ^ o) + (o ^ _ ^ o)) + (o ^ _ ^ o) + (゚Д゚)[゚ε゚] + ((゚ー゚) + (o ^ _ ^ o)) + ((o ^ _ ^ o) - (゚Θ゚)) + (゚Д゚)[゚ε゚] + ((゚ー゚) + (゚Θ゚)) + ((゚ー゚) + (o ^ _ ^ o)) + (゚Д゚)[゚ε゚] + ((゚ー゚) + (゚Θ゚)) + ((゚ー゚) + (o ^ _ ^ o)) + (゚Д゚)[゚ε゚] + (゚Θ゚) + ((゚ー゚) + (o ^ _ ^ o)) + (゚Θ゚) + (゚Д゚)[゚ε゚] + (゚Θ゚) + ((゚ー゚) + (o ^ _ ^ o)) + (゚Θ゚) + (゚Д゚)[゚ε゚] + (゚Θ゚) + ((o ^ _ ^ o) + (o ^ _ ^ o)) + (o ^ _ ^ o) + (゚Д゚)[゚ε゚] + (゚Θ゚) + (゚ー゚) + ((゚ー゚) + (o ^ _ ^ o)) + (゚Д゚)[゚ε゚] + ((o ^ _ ^ o) + (o ^ _ ^ o)) + ((o ^ _ ^ o) + (o ^ _ ^ o)) + (゚Д゚)[゚ε゚] + ((゚ー゚) + (゚Θ゚)) + ((o ^ _ ^ o) + (o ^ _ ^ o)) + (゚Д゚)[゚ε゚] + (゚Θ゚) + (゚ー゚) + (o ^ _ ^ o) + (゚Д゚)[゚ε゚] + (゚Θ゚) + ((゚ー゚) + (゚Θ゚)) + ((゚ー゚) + (o ^ _ ^ o)) + (゚Д゚)[゚ε゚] + ((゚ー゚) + (゚Θ゚)) + ((゚ー゚) + (o ^ _ ^ o)) + (゚Д゚)[゚ε゚] + (゚ー゚) + ((゚ー゚) + (o ^ _ ^ o)) + (゚Д゚)[゚ε゚] + ((゚ー゚) + (o ^ _ ^ o)) + (o ^ _ ^ o) + (゚Д゚)[゚ε゚] + (゚Θ゚) + ((o ^ _ ^ o) - (゚Θ゚)) + (゚Д゚)[゚ε゚] + (゚Θ゚) + ((o ^ _ ^ o) - (゚Θ゚)) + (゚Д゚)[゚ε゚] + (゚Θ゚) + ((o..........省略一万字

这是经过我格式化后的代码,先直接贴出解密后的部分代码

try {
setInterval(function () {
try {
document.getElementById("div" + "All").style.display = "no" + "ne"
} catch (e) {
}
for (var i = 0; i < document.body.children.length; i++) {
try {
var a = document.body.children[i].tagName;
var b = document.body.children[i].id;
if (b != "iconDiv1" && b != "showcloneshengxiaon") {
document.body.children[i].style.display = "non" + "e"
}
} catch (e) {
}
}
}, 100)
} catch (e) {
}

js解密过程分析

1.老规矩,无论加密成啥样,先丢到​​JS加密工具站​​jsjiemi.com工具站解一遍试试再说。

2.js加密工具站无法解决的话,可以选择联系客服解决,或者像我一样自己分析。。一般工具站解过后会清晰很多。

3.本例中,其实有心人不难看出,这个加密其实是有规律可循的,利用了变量的广泛性,让代码变成了像表情一样的字符,看似杂乱无章,实际是有特定的规律的。

结论

解密这类js,只要你有耐心,一个个的扣字符,研究明白意思就可以成功得到源码了,这里就不讲具体的破解过程了,只说一下大概的思路。

今天来解密一个有趣的js_JS解密

举报

相关推荐

0 条评论