Назад | Перейти на главную страницу

поиск sed заменить зашифрованный диапазон строк

Возможный дубликат:
Мой сервер был взломан в АВАРИИ

мой веб-сайт на php заразился вредоносным ПО, которое добавило в код что-то вроде этого:

<?php eval(base64_decode("DQplcnJvcl9yZXBvcnRpbmcoMCk7DQokcWF6cGxtPWh));

Теперь я хочу заменить все "eval (" до конечных скобок "));" с пробелом или удалите все эти вхождения с помощью sed или других инструментов.

я пробовал это

sed 's/eval\*/ /g' code.php

Но это не работает.

Какое может быть ее решение?

Заранее спасибо.

Как говорит SvenW, единственное реальное решение этой проблемы - переустановка из заведомо исправной резервной копии. Вы могли бы попробовать

sed 's/eval(.*);//' code.php

который с учетом вашего ввода производит

<?php

Но вы не знаете, какой ущерб был нанесен системе, поэтому сбросьте его с орбиты и восстановите из заведомо исправной резервной копии - это единственный способ убедиться.