Как деобфусцировать этот JS?

Ссылка скопирована
1 ответ

Есть вот такой javascript файл - https://pastebin.com/cn1dMxLA
Пробовал деобфусцировать разными инструментами, удалось более-менее деофусцировать только с помощью restringer, но остались все таки зашифрованные участки - https://pastebin.com/jPW9mAyi

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

Дополнительно:

имхо, проще переписать его заново..

  • слышал что полностью расшифровать не выйдет - часть получил, остальное руками.
  • Сергей c0re, подскажите, пожалуйста, ссылку на инструкцию как деобфусцировать или переписать деобфусцированный скрипт вручную
  • PixelTrimer, он не говорил о том, что нужно работать с обфусцированным кодом.
  • PixelTrimer, в чем был бы смысл обфускаторов если бы любой онлайн-сервис мог вернуть полностью восстановленный код?
  • PixelTrimer, надо js знать ОЧЕНЬ хорошо и все его недокументированные аномалии, чтобы вручную деобфусцировать, так как по сути придется разбирать каждое выражение, где вычислять фейковые и удалять, а нефейковые прогонять через самописные алгоритмы деобфускации, и тд и тп, никакие инструкции здесь не помогут, и за просто так вряд-ли кто-то этим будет заниматься. Это касается настоящей обфускации, а не какой-нибудь пародии на нее, которую можно легко деобфусцировать онлайн-сервисом.
  • PixelTrimer, там код обусфицирован минимум 3 раза. Вот третий: https://pastebin.com/dG3b9sWV
    Предыдущие легко достаются просто выполнением кода (только вместо выполнения, конвертация в строку).
    Тут тоже надо тупо выполнить код в функциях с заменой eval на console.log, к примеру, но просто в два клика это не сделать уже.
  • PixelTrimer, я имел ввиду реализовать функционал обфусцированного скрипта заново, а не биться над его деобфускацией.
  • WbICHA, большое спасибо!
    Подскажите, пожалуйста, каким инструментом вам удалось добиться такого результата
  • PixelTrimer, головой и руками. Минут 10 потратил во время митинга.
    Как я и сказал, вместо выполнения кода, тебе его надо к строке привести, поскольку все обусфикаторы должны перед выполнением кода привести его к валидному жс коду. А чтобы выполнить такой код есть целых 2 варианта: эвал или через конструктор функции. В данном случае в исходном результате использовался конструктор функции, а внутри эвал, как видишь.
  • Ответы:

    ChatGPT попробуй

    Однако, молодцы! Насколько можно судить, теперь вам нужно решить квест по преобразованию, конкатенации строк и их исполнению.

    Автоматически, скорее всего, пока этого сделать нельзя, или нужно иметь какой-то крутой инструмент, который на Q&A не найдешь.

    Ставьте логи, конкатенируйте, преобразуйте. Пока задача не кажется неразрешимой.

    Нужно решить такую задачу?

    Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

    Заказать помощь
    Лучший ответ
    1
    Роман IT Ответ

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

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

    2. Воспользуйтесь онлайн-инструментами для деобфускации. Существуют различные онлайн-инструменты, которые могут помочь вам деобфусцировать JavaScript код. Просто скопируйте код в инструмент и запустите процесс деобфускации.

    3. Разбейте код на отдельные части. Иногда разбиение кода на отдельные части и изучение каждой из них помогает лучше понять его структуру и логику.

    4. Попробуйте вручную расшифровать ключевые части кода. Иногда простое переименование переменных или удаление лишних символов может сделать код более читаемым.

    5. Используйте отладчик браузера. Отладчик браузера может быть полезным инструментом для анализа и деобфускации JavaScript кода. Вы можете установить точки останова и пошагово просматривать выполнение кода.

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

    Другие ответы (0)

    Пока нет других ответов. Будьте первым, кто поможет автору.

    Ответить на вопрос

    комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *

    Вам также может быть интересно