javascript - 去混淆 Javascript 代码以使其再次可读

标签 javascript deobfuscation

<分区>

我不想把这个带到这里,在学习混淆 JS 代码的同时,我编码了我的代码,然后在没有任何备份的情况下重写了原始代码:) 以下是我的混淆代码。

var _0xf17f=["\x28","\x29","\x64\x69\x76","\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74","\x69\x64","\x53\x74\x75\x64\x65\x6E\x74\x5F\x6E\x61\x6D\x65","\x73\x74\x75\x64\x65\x6E\x74\x5F\x64\x6F\x62","\x3C\x62\x3E\x49\x44\x3A\x3C\x2F\x62\x3E","\x3C\x61\x20\x68\x72\x65\x66\x3D\x22\x2F\x6C\x65\x61\x72\x6E\x69\x6E\x67\x79\x69\x69\x2F\x69\x6E\x64\x65\x78\x2E\x70\x68\x70\x3F\x72\x3D\x73\x74\x75\x64\x65\x6E\x74\x2F\x76\x69\x65\x77\x26\x61\x6D\x70\x3B\x20\x69\x64\x3D","\x22\x3E","\x3C\x2F\x61\x3E","\x3C\x62\x72\x2F\x3E","\x3C\x62\x3E\x53\x74\x75\x64\x65\x6E\x74\x20\x4E\x61\x6D\x65\x3A\x3C\x2F\x62\x3E","\x3C\x62\x3E\x53\x74\x75\x64\x65\x6E\x74\x20\x44\x4F\x42\x3A\x3C\x2F\x62\x3E","\x69\x6E\x6E\x65\x72\x48\x54\x4D\x4C","\x63\x6C\x61\x73\x73","\x76\x69\x65\x77","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x70\x72\x65\x70\x65\x6E\x64","\x2E\x69\x74\x65\x6D\x73","\x66\x69\x6E\x64","\x23\x53\x74\x75\x64\x65\x6E\x74\x47\x72\x69\x64\x56\x69\x65\x77\x49\x64"];function call_func(_0x41dcx2){var _0x41dcx3=eval(_0xf17f[0]+_0x41dcx2+_0xf17f[1]);var _0x41dcx4=document[_0xf17f[3]](_0xf17f[2]);var _0x41dcx5=_0x41dcx3[_0xf17f[4]];var _0x41dcx6=_0x41dcx3[_0xf17f[5]];var _0x41dcx7=_0x41dcx3[_0xf17f[6]];var _0x41dcx8=_0xf17f[7];_0x41dcx8+=_0xf17f[8]+_0x41dcx5+_0xf17f[9]+_0x41dcx5+_0xf17f[10];_0x41dcx8+=_0xf17f[11];_0x41dcx8+=_0xf17f[12];_0x41dcx8+=_0x41dcx6;_0x41dcx8+=_0xf17f[11];_0x41dcx8+=_0xf17f[13];_0x41dcx8+=_0x41dcx7;_0x41dcx8+=_0xf17f[11];_0x41dcx4[_0xf17f[14]]=_0x41dcx8;_0x41dcx4[_0xf17f[17]](_0xf17f[15],_0xf17f[16]);$(_0xf17f[21])[_0xf17f[20]](_0xf17f[19])[_0xf17f[18]](_0x41dcx4);} ;

任何人都可以指导我 URL 或任何使其可读的方法。我是从 this 开始的网站,他们似乎以一种方式在他们的网站上提供混淆服务......这是我在学习期间的测试代码,如果有人能帮助我,我将非常感激。

最佳答案

这里有一个新的自动化工具,JSNice,可以尝试对其进行去混淆/去最小化。该工具甚至会尝试猜测变量名称,这非常酷。 (它为此目的在 github 上挖掘 Javascript。)

页面上的标语是“统计重命名、类型推断和反混淆”。

http://www.jsnice.org

关于javascript - 去混淆 Javascript 代码以使其再次可读,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12921713/

相关文章:

javascript - Vue 路由器 beforeEnter 与 beforeEach

Python 正则表达式 groupdict 返回单个字符而不是组的字符串

c++ - C/C++ 表达式运算符优先级的括号计算器

android - 反汇编安卓应用

javascript - React 隐形 reCAPTCHA

javascript - 单击 Angular 时更改垫子按钮的颜色

javascript - 随机数生成器产生有偏差的结果 - 没有明确的原因

c# - 混淆后的 .Net C# 应用程序可以被反编译吗?

java - 这个有效的 Java 代码如何? (混淆的Java)

javascript - 作为网站的最终用户,有什么方法可以将复选框状态保存在 URL 中吗?