<script>
var str;
/////////////////////////////////////////////////////
eval(function(p, a, c, k, e, d) {
……省略
while (c–) if (k[c]) p = p.replace(new RegExp(“\\b” + e(c) + “\\b”, “g”), k[c]);
str=p;
return p;
}
……省略
.split(“|”), 0, {}));
/////////////////////////////////////////////////////
function onsub()
{
var edit = document.getElementById(“qq”);
edit.value = str;
return false;
}
</script>
<form id=”form1″ name=”form1″ method=”post” action=”">
<label for=”qq”></label>
<textarea name=”qq” id=”qq”></textarea>
<input name=”button” type=”submit” id=”button” onclick=”return onsub();” value=”提交” />
</form>
注:反斜杠中间的内容为刚才复制到剪切版的内容
按F12预览网页,点击网页中的提交按钮,文本框中就是解密的eval执行的js脚本代码了.
然后我们将该脚本代码复制到剪切版,按先前美化的方式再操作一次,此时整体代码已经解密出来,不过里面的变量还是 _$[0] _$[2] _$[100]这种形势,
为了达到最佳效果我们还要继续如下操作.
然后将 var _$ = [ "", "", 开始到 ></scr', "ipt>" ]; 的内容复制到剪切版,新建一个html文件输入如下内容:
<script>
///////////////////////////////////////////////
var _$ = [ "", "", "",
....省略
></scr', "ipt>" ];
///////////////////////////////////////////////
function onsub()
{
var v = document.getElementById(“qq”);
var str = v.value;
for (key in _$){
str = str.replace(“_$["+key+"]“,”‘”+_$[key]+”‘”);
}
v.value = str;
return false;
}
</script>
<form id=”form1″ name=”form1″ method=”post” action=”">
<label for=”qq”></label>
<textarea name=”qq” id=”qq”></textarea>
<input name=”button” type=”submit” id=”button” onclick=”return onsub();” value=”提交” />
</form>
最后按F12预览网页,将先前解密出来的整体代码复制到网页的文本框中,点击提交按钮,最后的解密代码将呈现在文本框中,将该代码复制出来替换掉js里面的相应部份即可
附上解密后的play.js和操步骤中的html文件
欢迎光临 飞飞CMS官方论坛 (http://ffcmsphp.com/) | Powered by Discuz! X3.2 |