一招搞定js反混淆,混淆代码还原

handsomeqin5年前技术8770

首先,本地新建一个html网页

然后,加入一个div

再给div赋值如下代码:

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>Title</title>
  6. </head>
  7. <body>
  8. <div id="divTest"></div>
  9. </body>
  10. </html>



  1. <script>
  2. // 将内容直接提取到页面中
  3. document.getElementById('divTest').innerText = 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;}('1("0-6");2 4(){1("0-5")}8 3=2(){1("0-7")};4();3()',9,9,'忧郁的匹格|alert|function|b|a|反混淆测试2|反混淆测试1|反混淆测试3|var'.split('|'),0,{})






  1. // 直接在控制台中打印出来
  2. console.log(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;}('1("0-6");2 4(){1("0-5")}8 3=2(){1("0-7")};4();3()',9,9,'忧郁的匹格|alert|function|b|a|反混淆测试2|反混淆测试1|反混淆测试3|var'.split('|'),0,{}))





</script>


执行网页,查看反混淆结果。


相关文章

12个学习Python编程小游戏,有趣又好玩

12个学习Python编程小游戏,有趣又好玩

前言学习编程对大多数人来说是枯燥而无聊,大家有时候往往会觉得精神崩溃,提不起学习的兴趣,因此从入门到放弃(笑哭),面临这种困境该怎么办呢?这时候就有一些大牛设计出用游戏来学习编程知识点,所以,这世界上...

Android反编译apk逆向分析

反编译、逆向反编译 高级语言源程序经过 编译 变成可执行文件,反编译就是逆过程。  但是通常不能把可执行文件变成高级语言源代码,只能转换成汇编程序。  计算机软件反向工程(Reversepengine...

微信公众号推广的四种有效办法

      网上随便搜一下,都是软文和冗杂的信息,要么都是些很老的,公众号推广的几种简单办法,运营公众号必学的三种推广方式等等。这些都是一本正经的胡说八道。 &n...

voyager Laravel 配置和使用

地址: https://github.com/the-control-group/voyagerInstallation Steps1. Require the PackageAfter c...

hook

(function () {    'use strict'    function hook(object, attr) {  &n...

微信开发token验证失败的解决办法

第一天做微信开发,需要验证token。1、在公众号里设置好了相关信息。2、在服务器对应的url下放网页。<?php  $timestamp = $_GET['time...