首页 > 解决方案 > Javascript - 有没有更简单的方法来阅读混淆、压缩的代码?

问题描述

下面的代码是混淆的例子吗?有没有办法让被混淆的代码更容易解​​释或遵循使用 chrome 或 firefox 浏览器通过脚本引导的操作?最初的命名约定是否在幕后某处?换句话说,我可以对代码进行去混淆,而不是下载几百行,然后根据我认为正在发生的事情重命名所有内容吗?

main: function (a, b, c, d, e) {
    var r,
        o,
        s = null != t ? t : {
        },
        l = i.helperMissing,
        c = 'function',
        d = e.escapeExpression;

标签: javascriptconsolenaming-conventionsobfuscationdeobfuscation

解决方案


该代码是压缩和混淆的结果,导致代码压缩,因此代码不可读。缩小的全部目的是减小文件大小,因此“真正的”函数、属性和值不会存储在可以找到的地方。混淆的想法是使代码难以破译和“窃取”。

如果您在某处找到此文件并且文件以 结尾.min.js,则您始终可以查看该位置是否存在相同的文件,而.min文件名中没有该部分。

例如

https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.js

此外,软件几乎不可能对代码进行反混淆,但您可以通读它并尝试理解其含义。这是一个简单的例子

x=(a,b)=>a+b // obfuscated/minified code

function sum(number1, number2) { return number1 + number2 } // original code

推荐阅读