最近大雄搜集站,在弄改一个wp网站侧边栏的小工具就发现了,JS的代码脚本很乱,不是常规写法,后来查阅发现是由于JS加密造成的,我对这种事情很不理解,有一些既然是选择开源了,为啥JS还加密。走你,那就一起一波骚操作解密它。
首先如果你发现你的JS是以eval(function(p,a,c,k,e,r){e=function©…等开头的,说明是加密了。我碰到加密的代码如图:

解密方法步骤如下:
1.打开编辑器新建html页面,将下面代码复制到网页中的body标签中间,代码如下:

       <script>   a=62;   function encode() {   var code = document.getElementById('code').value;   code = code.replace(/[ ]+/g, '');   code = code.replace(/'/g, "\'");   var tmp = code.match(/ (w+) /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;   code2 = code.replace(/^eval/, '');   //alert(code);   document.getElementById('code').value = eval(code2);   }   </script>   <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=解码>

2.把加密的js代码,粘进输入框的文本域(如上图),点击【解密】按钮即可完成了;如果无效解密不了,继续往下看,
注意:我这里碰到了坑,
如果你加密的js代码,直接从开发工具复制,比如我huilder中过去的,粘贴到解密程序,解密无效,不是解密代码程序问题!!!

最好的办法就是:先把加密的js代码进行格式化一下,然后粘贴到输入框的文本域,亲测可以的。
格式化地址:http://tool.chinaz.com/Tools/JsFormat.aspx
解密后代码,如果你需要研究,你也再可以格式化一下,看起来非常清楚。

3.反之加密同理如上,把需要加密的原代码粘进文本域中,点击【加密】按钮;

更多网络技术破解及资源,欢迎关注大雄搜集站(soujiz.com)

揭晓eval(function(p,a,c,k,e,r)js代码解密加密程序相关推荐

  1. 密码学笔记——eval(function(p,a,c,k,e,d) 加密破解

    密码学笔记--eval(function(p,a,c,k,e,d) 的加密破解 例题: 小明某天在看js的时候,突然看到了这么一段代码,发现怎么也理不出代码逻辑,你能帮帮他吗? 格式:SimCTF{} ...

  2. python js反混淆 eval(function(p,a,c,k,e,d){

    前言 在Python爬取资源的时候需要分析网站,有时候关键部分的JS会被混淆,所以不得不去解密这段JS去获取数据,这里推荐两个JS在线解密工具. https://www.sojson.com/jsji ...

  3. [js] 不用 + eval Function 实现加法

    [js] 不用 + eval Function 实现加法 // 使用位运算符实现 function add (a, b) {if (a == 0 || b == 0) {return a || b;} ...

  4. html5绘制股票图形,股票数据分析(五):绘制股票k线图(js+canvas + Python + json)

    本文介绍:利用 js+canvas 绘制股票k线图 HTML5 标签用于绘制图像(通过脚本,通常是 JavaScript). 不过, 元素本身并没有绘制能力(它仅仅是图形的容器) - 您必须使用脚本来 ...

  5. GPU Gems2 - 9 S.T.A.L.K.E.R.中的延迟着色(Deferred Shading in S.T.A.L.K.E.R.)

    关于延迟着色的详细技术及最新渲染管线技术可以参考我的这篇文章: https://blog.csdn.net/yinfourever/article/details/90263638 [章节概览] 本章 ...

  6. 编程算法 - 最小的k个数 红黑树 代码(C++)

    最小的k个数 红黑树 代码(C++) 本文地址: http://blog.csdn.net/caroline_wendy 题目: 输入n个整数, 找出当中的最小k个数. 使用红黑树(multiset) ...

  7. js Function对象扩展与延时执行函数实例代码

    网页特效 function对象扩展与延时执行函数实例代码 function.prototype.delay=function(this1,timeout){ this1=this1||null; ti ...

  8. HTML5 K线走势图代码

    以下是一个基本的HTML5 K线走势图代码示例: <!DOCTYPE html> <html>   <head>     <meta charset=&quo ...

  9. 股票走势及K线绘制练习代码笔记(无注释)

    股票走势及K线绘制练习代码笔记(无注释) ###所需要安装的新库:tushare;mpl_finance #22.04.09 # In[走势图] import tushare as ts df=ts. ...

最新文章

  1. basler相机参数简要中文说明_你知道相机曝光模式怎么用么?6种相机曝光模式详解及应用...
  2. 盗版Windows系统IE 7.0的安装
  3. 勿以善小而不为--PPP认证之CHAP与PAP的实现与区别
  4. python 自动填excel_使用python自动填充文字.docx从excel fi
  5. Hash函数加密算法(一)
  6. 通过xib创建控制器
  7. 帆软报表多行多条数据写入表_超多种类的报表模板,填上数据就能用,全拿走!...
  8. eclipse下载主题
  9. 使用wxPython内嵌浏览器
  10. linux 内核rps,Linux内核中RPS/RFS代码分析
  11. 用PS怎么画虚线圆?
  12. js MessageBox 类 无插件,支持弹出层(原页面div 或者 div代码),消息框(alert confirm)
  13. 13.MD5对用户密码进行加密
  14. SQLServer2000的JDBC驱动
  15. 曙光服务器如何重新设置u盘启动_在中科曙光I620-G20服务器上安装Windows 2008 R2 系统步骤...
  16. 胡睿:感谢清华大学计算机系的朱仲涛老师
  17. new Date() 获取本月天数、获取本月的最后一天日期
  18. 神经性脚臭案例整理(六)
  19. momen.js记录下开发中用到的日期
  20. 第二章 为Encog获取数据

热门文章

  1. 五一节后收心大法,一个便签让满血复活
  2. C# 以MP3的格式将录制的音频数据写入文件流
  3. python研发岗简历_【干货】不谈具体面经,说说研发岗简历编写、面试技巧
  4. 防雷接地系统中的浪涌保护器分类选型
  5. 【开源“青女四轴”,DIY小四轴】
  6. Vue 一秒搞懂mixins混入
  7. ppt幻灯片如何与母版背景一块复制到新幻灯片
  8. Git入门与进阶 - 总览
  9. Tcl/Tk的一些笔记
  10. STM32F3 GPIO的八种模式及工作原理