Лучший способ распаковать файлы JavaScript - PullRequest
2 голосов
/ 12 февраля 2010

Существует множество инструментов для сжатия файла Javascript (например, Packer YUI).

Но как мне распаковать их обратно в читаемый человеком формат?

Я сжал файл с помощью такого инструмента, как Packer YUI, но не смог снова вернуться к источнику.

Есть ли какое-нибудь хорошее программное обеспечение или приемы, которые вы можете предложить для распаковки JS?

Ответы [ 5 ]

4 голосов
/ 12 февраля 2010

Вы не можете. Сжатие Javascript обычно происходит с потерями, а информация теряется навсегда.

То, что вы можете сделать, - это использовать средство форматирования исходного кода и хороший инструмент рефакторинга и, что мучительно, восстановить исходный источник. Даже если вы не знакомы с кодом, это должно быть возможно; Джефф и несколько других реверс-разработали код javascript ОМУ из минимизированной версии.

Наконец, вы должны рассмотреть возможность использования системы контроля версий и надлежащих резервных копий для обеспечения безопасности исходного кода.

3 голосов
/ 28 июля 2011

Попробуйте подключаемый модуль JSMinNpp (теперь он называется JSToolNpp) для notepad ++ (для сжатия и распаковки). http://www.sunjw.us/jstoolnpp/

2 голосов
/ 17 августа 2012

Этот сайт действительно классный. Вы можете вставить уменьшенный JS, тогда вы получите удобочитаемое представление.

0 голосов
/ 01 декабря 2015

Я никогда не использовал Packer YUI. Но если вы используете этот упаковщик javascript , вы всегда можете вернуть свой код, используя javascript beautifier , который также распаковывает код.

Некоторые javascipt minifier сокращают имена переменных при сжатии js. В этом случае вы никогда не сможете вернуть свой оригинальный код, даже если украсите его.

0 голосов
/ 08 февраля 2011

ДЕКОМПРЕСС JAVASCRIPT

Типичный JavaScript, сжатый с помощью / packer /, начинается со следующего кода:

      `eval(function(p,a,c,k,e,r)`…
      `eval` can simply be replaced by alert.

Функция eval оценивает строковый аргумент, содержащий JavaScript. В большинстве упаковщиков используется eval, за которым следует document.write.

Чтобы распаковать JavaScript, замените эти методы одним из следующих:

1. Заменить eval на alert ( Предупреждение просто напечатает код во всплывающем окне )

2. Если JavaScript появляется после элемента <body>, вы можете добавить <textarea> следующим образом:

      `<textarea id="code"></textarea>`

Затем заменить eval (…); на document.getElementById("code").value=…;.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...