首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何消除javascript的混淆

如何消除javascript的混淆
EN

Stack Overflow用户
提问于 2014-01-02 13:56:25
回答 1查看 29.1K关注 0票数 0

有人能告诉我怎么处理这个吗?

É=-~-~[],ó=-~É,Ë=É<<É,þ=Ë+~[];Ì=(ó-ó)[Û=(''+{})[É+ó]+(''+{})[ó-É]+([].ó+'')[ó-É]+(!!''+'')[ó]+({}+'')[ó+ó]+(!''+'')[ó-É]+(!''+'')[É]+(''+{})[É+ó]+({}+'')[ó+ó]+(''+{})[ó-É]+(!''+'')[ó-É]][Û];Ì(Ì((!''+'')[ó-É]+(!''+'')[ó]+(!''+'')[ó-ó]+(!''+'')[É]+((!''+''))[ó-É]+([].$+'')[ó-É]+'\''+''+'\\'+(... Masked for confidentiality reasons

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-01-02 14:47:11

最后找"()“。这些代码用于执行模糊函数代码。如果删除最后一个,并在节点中使用"toString()“,您将得到以下结果(格式化后一点):

代码语言:javascript
复制
function anonymous() {
   na = prompt('Entrez le mot de passe');
   if(a == 'I changed this to not make it too easy for you' {
      alert('bravo');
   } else {
      alert('fail...');
   }
}

你自己试试,但要小心,因为如果你不小心,这种代码会在你的电脑上运行有害的东西。

PS:关于它的实际工作原理的几句话。那些奇怪的法语字母到处都是变量,在开始的时候就有了定义。例如,and的值为2,因为在空数组上使用按位的not运算符会得到a-1,和-~-(-1) = 2。然后,所有这些反斜杠都与这个数值变量结合使用,得到最终形成函数代码的字符。

票数 20
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20884577

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档