Я хотел бы удалить код php на всех моих файлах php на моем сервере Debian. действительно я хотел бы избавиться от строки:

eval(base64_decode("DQplcnJvcl9yZXBvcnR"));

Он присутствует во многих моих php-файлах. Вот почему я хотел бы найти скрипт, который будет искать его во всех моих php-файлах и заменить его ничем? Ты хоть представляешь, как я могу это сделать? Я знаю, как сделать это на Windows с некоторым программным обеспечением (notepad++ очень полезен), но не знаю, как я могу сделать это в командной строке через ssh

Спасибо за Ваш ответ.

1 ответ1

0

В оболочке C вы можете сделать что-то вроде этого:

foreach i ( `find -name "*.php"` )
   sed '/^eval(base64_decode("DQplcnJvcl9yZXBvcnR"));$/d' $i > $i.new
   mv $i.new $i
end

В bash это будет выглядеть так:

for i in $(find -name "*.php"); do
   sed '/^eval(base64_decode("DQplcnJvcl9yZXBvcnR"));$/d' $i > $i.new
   mv $i.new $i
done

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .