Деобфускация JavaScript. Расшифровываем JjEncode

5 комментариев

На днях столкнулся с необходимостью деобфусцировать JjEncode. Вот пример зашифрованной строки

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

Для этого я написал класс на php для деобфускации JJEncode. Используем так:

$class=new JJDecode();
echo($class->Decode($str));

Где $str — переменная с зашифрованной строкой. Причем на расшифровку можно передать даже частично обфусцированный файл, все обфусцированные участки будут расшифрованны, и функция вернет нормальную, расшифрованную строку.

Смысла описывать алгоритм деобфускации я не вижу. Поэтому сразу выложу сам класс:
Деобфускатор JjEncode

А вот зачем мне нужен был деобфускатор JjEncode, вы узнаете в следующей статье Взлом KeyCaptcha ;)

  1. NightWolf

    Прикольный обфускатор =) Вы б еще бы помимо деобфускатора описали бы алгоритм работы обфускатора и цены бы этой статье бы не было!

    1. Дмитрий Амиров Автор

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

      Но все таки статья о ДЕобфускаторе, так что извиняйте ;)

  2. Виталий

    Добрый день.
    Нужна ваша помощь. Не хочется обрабатываться этот момент «\\» (два обратных слеша в кавычках) — такое ощущение, что полкчается так «\» (один слеш в кавычках). Не могу найти подвох. Все уже по 10 раз перепроверил — вроде все нормально. Либо что-то не догоняю. Думал еще на кодировку и версию php. Тоже не катит. Поможете советом? Также, если не трудно, не могли бы вы проверить класс на работоспособность.

    1. Дмитрий Амиров Автор

      Боюсь что не смогу помочь, прошло уже почти пять лет, я уже просто не помню что тут к чему…

Добавить комментарий

Прочли запись? Понравилась? Не стесняйтесь, оставьте, пожалуйста, свой комментарий. Мне очень интересно, что вы думаете об этом. Кстати в комментарии вы можете задать мне любой вопрос. Я обязательно отвечу.

Вы можете оставить коментарий анонимно, для этого можно не указывать Имя и email. Все комментарии проходят модерацию, поэтому ваш комментарий появится не сразу.