javascript加密破解

2011-07-22 17:39  1739人阅读  评论 (0)

今天碰见了一段加密啊的js,里边有域名的绑定,最后进行了破解,一般js加密使用的是url编码、eval动态执行,加密后的代码浏览器也是不会认识的,加密的代码必须自己解密,所以我使用劫持eval函数的方式来显示解密后需要动态执行的js脚本。

js是动态语言,在执行的时候可以动态替换系统函数,代码如下:

evalcp = eval;
eval = function(js){
    //添加代码劫持解密后的js代码
    evalcp(js);
};

我有写了一个成品出来提供给大家,方便大家使用。只需把加密后的js放到两行注释之间,然后浏览页面就可以了。很方便。  

<div id="jsdiv"></div>
<script>
//加密的js在到这里

//加密的js在到这里
</script>

不一定所有的加密都能破解,也算是提供一种思路。