javascript - 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;
解决方案
该代码是压缩和混淆的结果,导致代码压缩,因此代码不可读。缩小的全部目的是减小文件大小,因此“真正的”函数、属性和值不会存储在可以找到的地方。混淆的想法是使代码难以破译和“窃取”。
如果您在某处找到此文件并且文件以 结尾.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
推荐阅读
- php - Laravel 应用程序切换到准备好的语句
- emacs - 如何防止宏扩展全部跳过列表中的第一个表单?
- r - 查看 SQLite 中是否已启动事务
- javascript - angular应用的目录结构,在角色实现的情况下
- vb.net - 具有多个动态复杂参数的 LINQ GroupBy
- c++ - 查找给定 n 的产品数量的程序的复杂性
- python - 使用索引提取张量的行和列
- r - 如何将一列中的唯一变量以条件提取另一列中的变量并使用输出创建一个新的数据框?
- arrays - 在 TypeScript 中查找比较两个数组的每个匹配项
- php - 从 php 生成的邮件在 Outlook 中没有格式化,但在 Iphone 邮件上看起来很完美