• Что бы вступить в ряды "Принятый кодер" Вам нужно:
    Написать 10 полезных сообщений или тем и Получить 10 симпатий.
    Для того кто не хочет терять время,может пожертвовать средства для поддержки сервеса, и вступить в ряды VIP на месяц, дополнительная информация в лс.

  • Пользаватели которые будут спамить, уходят в бан без предупреждения. Спам сообщения определяется администрацией и модератором.

  • Гость, Что бы Вы хотели увидеть на нашем Форуме? Изложить свои идеи и пожелания по улучшению форума Вы можете поделиться с нами здесь. ----> Перейдите сюда
  • Все пользователи не прошедшие проверку электронной почты будут заблокированы. Все вопросы с разблокировкой обращайтесь по адресу электронной почте : info@guardianelinks.com . Не пришло сообщение о проверке или о сбросе также сообщите нам.

Разгадайка. Пишем собственный деобфускатор для JavaScript

Sascha Оффлайн

Sascha

Заместитель Администратора
Команда форума
Администратор
Регистрация
9 Май 2015
Сообщения
1,486
Баллы
155

Пожалуйста Авторизируйтесь или Зарегистрируйтесь для просмотра скрытого текста.


В этой статье я расскажу, как самостоятельно обходить обфускацию JavaScript в тех случаях, когда не помогают даже нестандартные деобфускаторы. Мы рассмотрим метод исследования запутанного кода и напишем свой собственный деобфускатор.
Среди читателей наверняка есть те, кому тема скриптовой обфускации гораздо милее ассемблера и прочего низкоуровневого колдунства. Именно этому вопросу была посвящена, например, моя недавняя статья «

Пожалуйста Авторизируйтесь или Зарегистрируйтесь для просмотра скрытого текста.

» или упоминаемая в ней

Пожалуйста Авторизируйтесь или Зарегистрируйтесь для просмотра скрытого текста.

. Но что делать, если перечисленные в этой статье кастомные деобфускаторы не помогают? В таком случае обфускацию придется обходить самостоятельно, и сейчас я расскажу, как это делается.

Используем автоматические деобфускаторы
Для примера возьмем некое браузерное JavaScript-приложение. Объем его составляет около трех мегабайт, примерно три четверти из которых занимает жестко обфусцированный код, начинающийся так, как показано на следующем скриншоте.


Пожалуйста Авторизируйтесь или Зарегистрируйтесь для просмотра скрытого текста.


А заканчивается этот код вот так.

Пожалуйста Авторизируйтесь или Зарегистрируйтесь для просмотра скрытого текста.


Если ты уже успел ознакомиться с

Пожалуйста Авторизируйтесь или Зарегистрируйтесь для просмотра скрытого текста.

, характерные имена идентификаторов (_0x58cd18, _0x2f8935_0x321d33, _0x1e0595) должны были натолкнуть тебя на мысль, что код запутан обфускатором obfuscator.io. Однако попытка деобфускации его

Пожалуйста Авторизируйтесь или Зарегистрируйтесь для просмотра скрытого текста.

при любых настройках не приносит положительного результата: читаемый код в правом окне просто не появляется.

Пожалуйста Авторизируйтесь или Зарегистрируйтесь для просмотра скрытого текста.


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

Пожалуйста Авторизируйтесь или Зарегистрируйтесь для просмотра скрытого текста.

выдает совершенно неинформативный результат.

Пожалуйста Авторизируйтесь или Зарегистрируйтесь для просмотра скрытого текста.


Похоже, надежды на автоматические деобфускаторы мало и нам придется учиться работать руками.



Пожалуйста Авторизируйтесь или Зарегистрируйтесь для просмотра скрытого текста.

 
G Оффлайн

Gaardp

Новичок
Регистрация
29 Июл 2024
Сообщения
0
Баллы
17
пришёл к вам ради этой статьи, попросили зарегистрироваться, а по факту это ссылка на источник Angry_
 
Вверх Снизу