Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
|

18.12.2005, 12:26
|
|
Познающий
Регистрация: 17.12.2005
Сообщений: 78
Провел на форуме: 464418
Репутация:
23
|
|
SQL инъекция в MySQL
Я нашел сайт, подверженный SQL инъекции(MySQL). Подсчитал количество полей, которое выдает скрипт. Получилось:
http://www.somesite.ru/shop/?nd=99999 UNION SELECT null,null,null,null,null,null/*
Я решил для испытать права пользователя под которым подключается скрипт к БД, выстроив запрос к базе mysql:
http://www.somesite.ru/shop/?nd=99999 UNION SELECT null,null,null,null,null,null FROM mysql.user/*
На это сайт ответил:
1044Access denied for user: 'wmex@localhost' to database 'mysql'
То беж у меня нет прав.
Что мне делать в этом случае для продолжение атаки на сервер?
Как я понял, в таком случае надо перебирать названия таблиц, но как? и к чему это приведет?
Пожалуйста, посоветуйте, что делать в данном случае?
|
|
|

18.12.2005, 16:20
|
|
Участник форума
Регистрация: 16.09.2004
Сообщений: 193
Провел на форуме: 621131
Репутация:
47
|
|
Правильно, перебирай...
Потом, когда таблицу подберешь, можешь подбирать столбцы 
Обычно ищут таблицы юзеров, или конфиг-таблицы...
|
|
|

18.12.2005, 16:28
|
|
Познающий
Регистрация: 17.12.2005
Сообщений: 78
Провел на форуме: 464418
Репутация:
23
|
|
А какие имена таблиц нужно подбирать, и как на это должен реагировать сайт?
|
|
|

18.12.2005, 17:06
|
|
Участник форума
Регистрация: 16.09.2004
Сообщений: 193
Провел на форуме: 621131
Репутация:
47
|
|
Попробуй users,admin,condig,user,admins и т.д. Все зависит от сайта, везде по разному... Если таблицы нет - вылетит ошибка, а есил есть, ошибок не будет. Потом столбцы подбирай. Удобнее это делать, если знаешь что выводится. Для этого вместо null ставь чистла. Например: http://www.somesite.ru/shop/?nd=99999 UNION SELECT 1,2,3,4,5,6 FROM mysql.user/* И те числа, которые ты увидишь при подобранной таблице и надо заменять на столбцы
Короче пробуй 
|
|
|

18.12.2005, 17:53
|
|
Познающий
Регистрация: 17.12.2005
Сообщений: 78
Провел на форуме: 464418
Репутация:
23
|
|
UNION SELECT 1,2,3,4,5,6 FROM mysql.user/*
когда я пишу подобное сайт выдает ошибку:
1044Access denied for user: 'wmex@localhost' to database 'mysql'
По-моему, у меня нет прав на select. Возможно ли продолжать взлом после этого?
Посотрите, поймете:
http://www.wmtaganrog.ru/shop/?nd=99...ll,null,null/*
|
|
|

18.12.2005, 18:26
|
|
Участник форума
Регистрация: 16.09.2004
Сообщений: 193
Провел на форуме: 621131
Репутация:
47
|
|
1044Access denied for user: 'wmex@localhost' to database 'mysql'
По-моему, у меня нет прав на select. Возможно ли продолжать взлом после этого?
Это значит у тебя нет прав на просмотр базы mysql. Что является обычным случаем. Редко случается, когда они есть. Только при плохо-настроенном конфиге.
Но в твоем случае, всем бы получилось, если бы был вывод результата. Тоесть если-бы были видны цифры 123456. Раз их нет, то и нъекции нормальной нет. Можно только найти таблицу, подобрать столбцы, и потом пробовать методом перебора. Подробнее можешь спросить у ZaCo 
Так что ищи другую дыру 
|
|
|

20.12.2005, 18:39
|
|
Познающий
Регистрация: 17.12.2005
Сообщений: 78
Провел на форуме: 464418
Репутация:
23
|
|
А вот такая еще проблема: как атаковать сайт если инъекция выполняется в поле order by? UNION не попрет, пишет: Wrong usage of UNION and ORDER BY
|
|
|

20.12.2005, 20:11
|
|
Участник форума
Регистрация: 24.11.2004
Сообщений: 126
Провел на форуме: 137630
Репутация:
11
|
|
функция ОРДЕР бай означает СОРТИРОВКУ
а по поводу то что нужно цифры.. (select 1,2,3,4,5 from ....)мммм... бред... т.е. обращаешься К СТОЛБЦАМ С ИМЕНАМИ 1,2,3,4,5 хмм.. не кажется что это заведомо не верно? =)
структура ORDER BY:
Select * from xxx
[where xxx]
ORDER BY <столбец> [desc - эт по возрастанию кажись]\(Avp -вот тут не помню как по убыванию точно)
ну вот и смотрим =)
|
|
|

20.12.2005, 20:29
|
|
Banned
Регистрация: 20.06.2005
Сообщений: 880
Провел на форуме: 4610226
Репутация:
1332
|
|
2Xalegi
1)order by - оператор
2)... unoon select 1,2,3,4,5 from xxx - по твоему это не правильно? почитай про синтаксис union
2gadjet в предложении order by возможно выполнить инекцию с оператором union.
---
на все свои вопросы можно получить более полный ответ на mysql.ru
|
|
|

20.12.2005, 21:26
|
|
Участник форума
Регистрация: 24.11.2004
Сообщений: 126
Провел на форуме: 137630
Репутация:
11
|
|
хммм... Union... вообще кажись ОБЪЕДИНЕНИЕ без повторяющихся строк =) или мну ошибается?
по поводу ордер бай.. мде... ступил.. эт действительно оператор =)
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|