Раскодирование шаблона WordPress: функция str_rot13

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

Представьте, что вы нашли зашифрованный кусок кода в каком-то из файлов WordPress шаблона. И в начале такого кода используется str_rot13. Данная функция преобразовывает строки в PHP, а если быть более точным, она сдвигает все без исключения латинские символы ровно на 13 позиций алфавита вследствие чего обычный код превращается в нечто непонятное — набор символов, разобраться с которыми не представляется возможным. Ситуацию спасает обычно аналогичное, но обратное преобразование куска кода.

Как было сказано выше, специальных онлайновых сервисов, которые с легкостью позволят преобразовать код, великое множество в сети. Один из таких — Online str_rot13() function. А дальше все просто: остается скопировать непонятный фрагмент кода в верхнее поле, нажать “rot13 this” и уже в нижнем окне вы получите раскодированный код. Остается только заменить его в файле шаблона и можно продолжать работу над шаблоном сайта.

Однако это еще не все секреты. Код, ко всему прочему, осуществляет проверку файлов function.php, header.php, footer.php. В этом случае следует удалять все без исключения подобные проверки, в противном случае при удалении лишь одной из них, вместо сайта у вас будет белая страница с предупреждением о проблемах в коде сайта.

Итак, что необходимо сделать:

  • расшифровать все закодированные фрагменты сайта во всех файлах шаблона;
  • изучить код и выяснить для каких действий он предназначен;
  • все сторонние функции удаляем.

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