eval(function(p,a,c,k,e,d)系列解密javascript程序
js的eval代码快速解密
有一段js代码内容如下:
eval(function(E,I,A,D,J,K,L,H){function C(A)后面内容省略。。。
解密可以采用如下方法:
方法一:
打开谷歌浏览器,按F12,在Console窗口中把eval代码复制粘贴进去,回车运行,即可就到源码。
方法二:
新建一个html文件,把上面eval替换成document.write输出即可。
备注,前后加xmp标签的作用是完整的输出html标签,并且不做任何转义。
<html> <head> <title>eval解密</title> </head> <body> <script type="text/javascript"> document.write("<xmp>"); document.write(function(E,I,A,D,J,K,L,H){function C(A)后面内容省略。。。) document.write("</xmp>"); </script> </body> </html>
方法三:
步骤:
1.新建html页面,把以下代码考进去,运行。
2.把加密的代码粘进文本域,点击解密,OK!
核心代码:
<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> <textarea id=code cols=80 rows=20> </textarea><br> <input type=button onclick=encode() value=编码> <input type=button onclick=run() value=执行> <input type=button onclick=decode() value=解码>
下面是可以运行查看效果的代码
到此这篇关于eval(function(p,a,c,k,e,d)系列解密javascript程序的文章就介绍到这了,更多相关eval(function(p,a,c,k,e,d)解密内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
- javascript使用eval或者new Function进行语法检查
- js eval函数使用,js对象和字符串互转实例
- js中的eval()函数把含有转义字符的字符串转换成Object对象的方法
- AngularJs $parse、$eval和$observe、$watch详解
- 关于动态执行代码(js的Eval)实例详解
- JS使用eval()动态创建变量的方法
- javascript中JSON.parse()与eval()解析json的区别
- 深入浅析JSON.parse()、JSON.stringify()和eval()的作用详解
- JS中Eval解析JSON字符串的一个小问题
- 详解Vue.js搭建路由报错 router.map is not a function
- 浅谈js中function的参数默认值
- 浅析JS中对函数function的理解(基础篇)
- 深入理解JS中的Function.prototype.bind()方法
- JS中注入eval, Function等系统函数截获动态代码
相关文章
javascript实现ecshop搜索框键盘上下键切换控制
这篇文章主要介绍了javascript实现ecshop搜索框键盘上下键切换控制,需要的朋友可以参考下2015-03-03LayUi使用switch开关,动态的去控制它是否被启用的方法
今天小编就为大家分享一篇LayUi使用switch开关,动态的去控制它是否被启用的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2019-09-09微信小程序与webview H5交互的方法(内嵌H5跳转原生页面)
小程序webView中嵌套H5页面,难免会遇到小程序与h5页面进行数据通信或交互的场景,下面这篇文章主要给大家介绍了关于微信小程序与webview H5交互的相关资料,内嵌H5跳转原生页面,需要的朋友可以参考下2022-11-11极力推荐一款小巧玲珑的可视化编辑器bootstrap-wysiwyg
这篇文章主要为大家极力推荐一款小巧玲珑的可视化编辑器bootstrap-wysiwyg,是一款基于jquery和bootstrap的可视化编辑器,感兴趣的小伙伴们可以参考一下2016-05-05javascript suggest效果 自动完成实现代码分享
像百度与google,当我们往搜索框输入东西时就会出现一排列表提示用户有什么热门或适合的候选词,这种效果就叫suggest。本文将一步步教你如何设计它2012-02-02
最新评论