Javascript - Есть ли более простой способ прочитать обфусцированный, сжатый код? - PullRequest
0 голосов
/ 10 декабря 2018

Код ниже - пример запутывания?Есть ли способ сделать код, который был запутан, легче интерпретировать или выполнять действия, которые ведут через скрипт, используя браузеры Chrome или Firefox?Оригинальные соглашения об именах находятся где-то за кулисами?Другими словами, могу ли я де-запутать код, не загружая пару сотен строк, а затем переименовывая все, основываясь на том, что, как мне кажется, происходит?

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

1 Ответ

0 голосов
/ 10 декабря 2018

Этот код является результатом минимизации и запутывания, что приводит к сжатому коду и, следовательно, к нечитаемому коду.Весь смысл минимизации состоит в том, чтобы уменьшить размер файла, чтобы вы "реальные" функции, атрибуты и значения не хранились где-то, чтобы их можно было найти.Идея запутывания состоит в том, чтобы сделать код трудным для расшифровки и «кражи».

Если вы где-то нашли это, а файл закончился на .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
...