2

Я обратный инженер один магический сценарий. У меня есть ug Исправлен исходный код и исходная код generated by uglifyjs.Восстановить исходный код javascript от исходной карты uglifyjs

Кто-нибудь знает простой способ как достичь хотя бы частично читаемого исходного кода? Я нашел некоторые неясные способы, в том числе преобразования на нескольких языках, но я надеюсь, что что-то лучше существует.

Спасибо!

+0

Я не знаю инструмента, который отменит это от моей головы. Однако, если вы загружаете файл на HTML-странице в Chrome и открываете инструменты dev, он должен иметь возможность отображать исходный код. Если обфусканный код не имеет ссылки на исходную карту, вам может потребоваться добавить ее самостоятельно. – Boushley

+0

Если у вас есть «непонятный путь», и вам нужно только сделать это один раз, почему бы вам просто не сделать это? –

+0

Как вы получили исходную карту, не запустив себя в оригинальном источнике? Несомненно, автор не предоставил его, указав на их намерения путем угашения. –

ответ

-1

Есть несколько инструментов, которые могут помочь в этом. Я использовал http://www.cleancss.com/javascript-beautify/ и http://jsbeautifier.org/ раньше и добился отличных результатов. Если вы сделаете быстрый поиск в Google для JavaScript Beautifier, вы найдете много похожих результатов. Надеюсь это поможет!

+0

Спасибо! Но я знаю эти инструменты довольно хорошо. Мне нужно получить имена исходных переменных, чтобы прочитать этот код. – yety

2

Существует библиотека npm под названием maximize, которая предназначена для этого, но я не мог заставить ее работать. Я переписал его как unsourcemap, но я не Узел JS-разработчика, поэтому я уверен, что это ужасно. Во всяком случае, это было довольно тривиальное приложение для пакета npm source-map.

После того, как вы пройти через все rigamarole установки узла JS и NVM и этажерку, можно клонировать, что репозиторий и сказать:

npm install . -g 
unsourcemap path/to/packed.js path/to/packed.js.map path/to/output-dir/ 

Я не хочу, чтобы поддерживать эту вещь, так что если кто-то хочет чтобы улучшить его, просто разблокируйте его и укажите на него людей. :-)