`
jickcai
  • 浏览: 246933 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

eval 加密和解密

阅读更多
我们在网站上分析别人javascript功能的时候会碰到有用eval加密的。
现从网上摘了一个解密代码,玩一下。。

eval.html

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script>
a=62;
function encode() {
var code = document.getElementById('code').value;
code = code.replace(/[\r\n]+/g, '');
code = code.replace(/'/g, "\\'");
var tmp = code.match(/\b(\w+)\b/g);
tmp.sort();
var dict = [];
var i, t = '';
for(var i=0; i<tmp.length; i++) {
   if(tmp[i] != t) dict.push(t = tmp[i]);
}
var len = dict.length;
var ch;
for(i=0; i<len; i++) {
   ch = num(i);
   code = code.replace(new RegExp('\\b'+dict[i]+'\\b','g'), ch);
   if(ch == dict[i]) dict[i] = '';
}
document.getElementById('code').value = "eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)d[e(c)]=k[c]||e(c);k=[function(e){return d[e]}];e=function(){return'\\\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\\\b'+e(c)+'\\\\b','g'),k[c]);return p}("
   + "'"+code+"',"+a+","+len+",'"+ dict.join('|')+"'.split('|'),0,{}))";
}

function num(c) {
return(c<a?'':num(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36));
}

function run() {
eval(document.getElementById('code').value);
}

function decode() {
var code = document.getElementById('code').value;
code = code.replace(/^eval/, '');
document.getElementById('code').value = eval(code);
}
</script>
</head>
<body>

<textarea id=code cols=80 rows=20>

</textarea>

<input type=button onclick=encode() value="编码"/>
<input type=button onclick=run() value="运行"/>
<input type=button onclick=decode() value="解码"/>
<br/>
/**注意代码前不要出现空格**/
</body>
</html>
  • eval.rar (1017 Bytes)
  • 下载次数: 65
分享到:
评论

相关推荐

    asp源码-EVAL加密解密在线工具 asp版 v1.0.zip

    asp源码—EVAL加密解密在线工具 asp版 v1.0.zip asp源码—EVAL加密解密在线工具 asp版 v1.0.zip asp源码—EVAL加密解密在线工具 asp版 v1.0.zip asp源码—EVAL加密解密在线工具 asp版 v1.0.zip asp源码—EVAL加密...

    EVAL加密解密在线工具 v1.0

    EVAL加密解密在线工具说明 1、本工具可以帮助我们为自己的网站JS及其他代码加密解密隐藏代码;2、能够快速破解网站EVAL加密的脚本3、可以辅助在自己的网站/博客作为一个款在线工具,方便自己以及方便其他需要的网友...

    ASP源码—EVAL加密解密在线工具 v1.0.zip

    ASP源码—EVAL加密解密在线工具 v1.0.zip

    eval解密加密

    3. **解密过程**:解密加密的JavaScript代码通常需要一个解密函数,该函数接收加密后的代码,使用预设的密钥进行解密,然后使用`eval()`执行解密后的代码。 四、替代`eval()`的方法 1. **`new Function()`**:虽然...

    EVAL在线加密解密工具脚本.zip

    EVAL加密解密在线工具说明 1、本工具可以帮助我们为自己的网站JS及其他代码加密解密隐藏代码; 2、能够快速破解网站EVAL加密的脚本 3、可以辅助在自己的网站/博客作为一个款在线工具,方便自己以及方便其他需要的...

    JavaScript Eval 在线加密/解密工具 v0.1

    专门解码解密eval&#40;function(p,a,c,k,e,r&#41;{})、eval&#40;function(p,a,c,k,e,d&#41;{})以及eval&#40;function(h,b,j,f,g,i&#41;{})等多种eval编码加密的Javascript源代码.暂不支持语法高亮.不支持低版本IE.P....

    php eval 加密文件

    php eval 加密文件,请高手解密。

    EVAL加密解密在线工具源代码

    EVAL加密解密在线工具说明 1、本工具可以帮助我们为自己的网站JS及其他代码加密解密隐藏代码; 2、能够快速破解网站EVAL加密的脚本 3、可以辅助在自己的网站/博客作为一个款在线工具,方便自己以及方便其他需要的...

    PHP实例开发源码—JavaScript Eval 在线加密解密工具 php版.zip

    "PHP实例开发源码—JavaScript Eval 在线加密解密工具 php版.zip" 这个标题表明这是一个基于PHP的实例项目,主要功能是实现JavaScript代码的在线加密和解密。其中,JavaScript `eval` 函数是关键,它能够执行一个...

    PHP实例开发源码-JavaScript Eval 在线加密解密工具 php版.zip

    PHP实例开发源码—JavaScript Eval 在线加密解密工具 php版.zip PHP实例开发源码—JavaScript Eval 在线加密解密工具 php版.zip PHP实例开发源码—JavaScript Eval 在线加密解密工具 php版.zip

    基于PHP的JavaScript Eval 在线加密解密工具 php版.zip

    【标题】:“基于PHP的...综上所述,这个“基于PHP的JavaScript Eval在线加密解密工具php版”为开发者提供了一种方法来保护他们的JavaScript代码,同时也揭示了如何在保证功能的前提下平衡代码安全性和执行效率。

    ASP实例开发源码-EVAL加密解密在线工具 asp版 v1.0.zip

    ASP实例开发源码—EVAL加密解密在线工具 asp版 v1.0.zip ASP实例开发源码—EVAL加密解密在线工具 asp版 v1.0.zip ASP实例开发源码—EVAL加密解密在线工具 asp版 v1.0.zip

    源代码-EVAL加密解密在线工具 v1.0.zip

    源代码-EVAL加密解密在线工具 v1.0.zip

    基于ASP的EVAL加密解密在线工具 v1.0.zip

    基于ASP的EVAL加密解密在线工具 v1.0.zip

    EVAL加密解密在线工具 asp版 v1.0 -ASP源码.zip

    ASP源码,压缩包解压密码:www.cqlsoft.com

    解密js eval加密后的js代码

    利用js代码还原被eval编码后的js代码,还可以实现eval加密

    Javascript加密和解密

    Javascript加密和解密。 加密前: alert('Hello world.'); 加密后: eval(function(p,a,c,k,e,d){e=function(c){return(c(parseInt(c/a)))+((c=c%a)&gt;35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace...

    php加密解密功能类.zip

    介绍一个比较齐全的php加密解密功能类。 加密过程: 读取源文件,base64_encode进行加密,利用混排得到的52个大小写字母作为秘钥进行替换 $c=strtr(密文,对应待替换的字母,要替换成的字母); 将两个...

Global site tag (gtag.js) - Google Analytics