欢迎来到代码驿站!

当前位置:首页 >

javascript又一解密过程,推荐的,会这个基本上好多都能解决了第1/2页

时间:2021-03-07 10:32:07|栏目:|点击:
javascript又一解密过程,推荐的,会这个基本上好多都能解决了
[常规准备]

1、首先尝试掌握代码的大体结构。

这需要一定的经验。首先是做hutia已经做了的事情(虽然这一步在这个具体的情况下也可以跳过,但是不推荐如此),先把编码的文字显形。有很多办法可选,有一种办法是把编码的字符串写到textarea里。

[Ctrl+A 全选 注:引入外部Js需再刷新一下页面才能执行]

于是就得到了如下代码:

[Ctrl+A 全选 注:引入外部Js需再刷新一下页面才能执行]

window["eval"]("XXX") 其实就是 window.eval("XXX")的另一种写法。

我们要关心的是作为eval()方法的参数的代码的结构。

把这些代码稍微整理一下(可用带语法高亮的编辑器,也可通过批量替换字符进行代码的格式化,使成对的{}、''和""显得突出),这样就能够看出代码的大致结构如下。
复制代码 代码如下:

function(j1,J2,picknick,La4,oddver,outputver)
{

oddver=function(picknick)
{
return(picknick<J2?"":oddver(parseInt(picknick/J2)))+((picknick=picknick%J2)>35?String.fromCharCode(picknick+29):picknick.toString(36))
}

if(true)
{
while(picknick--)outputver[oddver(picknick)]=La4[picknick]||oddver(picknick);

La4=[function(oddver){return outputver[oddver]}];

oddver=function()
{
return '\w+'
}
picknick=1
}
while(picknick--)if(La4[picknick])j1=j1.replace(new RegExp('\b'+oddver(picknick)+'\b','g'),La4[picknick]);

return j1
}(……)

那么整个代码的结构就相当于这个样子:
复制代码 代码如下:

<script>eval(function(a,b,c){alert(a);alert(b);alert(c)}(1,2,3))</script>

上一篇:忘记管理员密码的处理办法

栏    目:

下一篇:Powershell小技巧之通过EventLog查看近期电脑开机和关机时间

本文标题:javascript又一解密过程,推荐的,会这个基本上好多都能解决了第1/2页

本文地址:http://www.codeinn.net/misctech/76075.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有