На днях столкнулся с необходимостью деобфусцировать JjEncode. Вот пример зашифрованной строки
Чесно сказать, довольно сложный обфускатор, но все таки мне удалось научится програмно его расшифровывать.
Для этого я написал класс на php для деобфускации JJEncode. Используем так:
$class=new JJDecode();
echo($class->Decode($str));
Где $str — переменная с зашифрованной строкой. Причем на расшифровку можно передать даже частично обфусцированный файл, все обфусцированные участки будут расшифрованны, и функция вернет нормальную, расшифрованную строку.
Смысла описывать алгоритм деобфускации я не вижу. Поэтому сразу выложу сам класс:
Деобфускатор JjEncode
А вот зачем мне нужен был деобфускатор JjEncode, вы узнаете в следующей статье Взлом KeyCaptcha ;)
Прикольный обфускатор =) Вы б еще бы помимо деобфускатора описали бы алгоритм работы обфускатора и цены бы этой статье бы не было!
Там все очень просто) На основе простейших выражений получаются строки. Из этих строк выдергиваются определенные буквы и из этих букв потом строится весь обфусцированный скрипт.
Но все таки статья о ДЕобфускаторе, так что извиняйте ;)
Спасибо!
Добрый день.
Нужна ваша помощь. Не хочется обрабатываться этот момент «\\» (два обратных слеша в кавычках) — такое ощущение, что полкчается так «\» (один слеш в кавычках). Не могу найти подвох. Все уже по 10 раз перепроверил — вроде все нормально. Либо что-то не догоняю. Думал еще на кодировку и версию php. Тоже не катит. Поможете советом? Также, если не трудно, не могли бы вы проверить класс на работоспособность.
Боюсь что не смогу помочь, прошло уже почти пять лет, я уже просто не помню что тут к чему…