Модераторы: skyboy, MoLeX, Aliance, ksnk

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> sql инклюдинг, возможен ли при SELECT ??? 
:(
    Опции темы
patt
Дата 29.9.2006, 19:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 230
Регистрация: 9.11.2004
Где: Николаев

Репутация: нет
Всего: 2



Собственно сабж! :

могут ли как то напакастить если я вставляю переменную из гета непроверяя её в такого типа запрос:  $query="SELECT * FROM table WHERE id = ".$_GET['id'];

??????????? smile ?????????????
PM MAIL ICQ Skype GTalk   Вверх
sergejzr
Дата 29.9.2006, 19:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Un salsero
Group Icon


Профиль
Группа: Админ
Сообщений: 13285
Регистрация: 10.2.2004
Где: Германия г .Ганновер

Репутация: 2
Всего: 360



О! ещё как smile

?id=1;USE mysql; DELETE FROM user;

smile))

Добавлено @ 19:47 
Ну или вообще пароль rootа поменять на свой. По вкусу...

Добавлено @ 19:48 
Прошу не считать это обсуждением взлома, так как это база, которую каждый программер должен знать.

Добавлено @ 19:50 
Это вообще injection ("инжекшен") называется.


--------------------
PM WWW IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
ewolf
Дата 29.9.2006, 19:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 389
Регистрация: 15.8.2006
Где: г. Москва

Репутация: 2
Всего: 18



зависит от того, что конкретно будет за SQL запрос.
Напакостить смогут и очень легко. лучше экранировать
PM MAIL ICQ   Вверх
patt
Дата 29.9.2006, 20:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 230
Регистрация: 9.11.2004
Где: Николаев

Репутация: нет
Всего: 2



sergejzr,  что то про USE непонял.......... smile  что оно есть такое??
в мануале написано: 
"Команда USE db_name предписывает MySQL использовать базу данных с именем db_name в последующих запросах по умолчанию"

PM MAIL ICQ Skype GTalk   Вверх
Garret
Дата 29.9.2006, 20:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 138
Регистрация: 16.9.2006
Где: Киев

Репутация: 1
Всего: 2



Одним словом, не проверяешь данные - и полная жопа, что не ясно? smile 

PM MAIL WWW ICQ   Вверх
patt
Дата 29.9.2006, 20:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 230
Регистрация: 9.11.2004
Где: Николаев

Репутация: нет
Всего: 2



ewolf, в том то и вопрос.... Можно ли так извратить select запрос так, чтобы получилось что то нехорошее........
PM MAIL ICQ Skype GTalk   Вверх
Garret
Дата 29.9.2006, 20:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 138
Регистрация: 16.9.2006
Где: Киев

Репутация: 1
Всего: 2



Сказали же, ДА. И "что то нехорошее" это сильно мягко сказано.
PM MAIL WWW ICQ   Вверх
patt
Дата 29.9.2006, 20:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 230
Регистрация: 9.11.2004
Где: Николаев

Репутация: нет
Всего: 2



зы:
это я работаю с сайтом заказщика и нашёл такой баг.... сам знаю, что все входящие данные должны проверяться, но чем опасен данный баг, пока не нашёл

Добавлено @ 20:31 
Garret, КАК ???????????????????????????????????????? smile 
PM MAIL ICQ Skype GTalk   Вверх
sOckets
Дата 29.9.2006, 20:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


ЖгуПоПонедельникам
**


Профиль
Группа: Участник
Сообщений: 298
Регистрация: 24.8.2006
Где: ws2.lib

Репутация: нет
Всего: 2



клавой об косяк , делать можно всё если хорошо знаешь SQL 


--------------------
Я Будущий сотрудник Google Inc. Юзаем Google Code Search для поиска исходников. Юзаем GMail как почту.
PM   Вверх
sergejzr
Дата 29.9.2006, 20:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Un salsero
Group Icon


Профиль
Группа: Админ
Сообщений: 13285
Регистрация: 10.2.2004
Где: Германия г .Ганновер

Репутация: 2
Всего: 360



use db: Означает, что следующие комманды будут выполнятся на конфигурации сервера базы. Ну и потом произошло удаление всех ´юзеров из базы. То есть если скрипт имеет достаточно прав, база станет недоступной навсегда.

Да что там говорить. Можешь ведь попробовать smile


--------------------
PM WWW IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
patt
Дата 29.9.2006, 21:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 230
Регистрация: 9.11.2004
Где: Николаев

Репутация: нет
Всего: 2



sergejzr, 

ух ты, это получаеться, что в один mysql_query() можно вставлять два запроса одновременно  smile  

всёравно.... как я понял :
?id=1;USE mysql; DELETE FROM user; это то же самое, что и ?id=1; DELETE FROM mysql.user; тогда, неясно почему имя БД = mysql ?? или mysql в данном случае какое то служебное слово?

P.S.  ивзини, что престаю с вопросами, но в мануале такого не нашёл  smile ) 
PM MAIL ICQ Skype GTalk   Вверх
sergejzr
Дата 29.9.2006, 21:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Un salsero
Group Icon


Профиль
Группа: Админ
Сообщений: 13285
Регистрация: 10.2.2004
Где: Германия г .Ганновер

Репутация: 2
Всего: 360



Цитата(patt @  29.9.2006,  19:18 Найти цитируемый пост)
тогда, неясно почему имя БД = mysql ?

Потомучто mysql это база данных в которой настройки хранятся. Так она устроена, MySQL.


--------------------
PM WWW IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
sOckets
Дата 29.9.2006, 21:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


ЖгуПоПонедельникам
**


Профиль
Группа: Участник
Сообщений: 298
Регистрация: 24.8.2006
Где: ws2.lib

Репутация: нет
Всего: 2



patt, срочно читать док. про MySQL =\ все вопросы сам отподут


--------------------
Я Будущий сотрудник Google Inc. Юзаем Google Code Search для поиска исходников. Юзаем GMail как почту.
PM   Вверх
patt
Дата 30.9.2006, 02:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 230
Регистрация: 9.11.2004
Где: Николаев

Репутация: нет
Всего: 2



sergejzr, неработает smile 

запрос, кот получаеться:
select * from users where id = 1;USE mysql; DELETE FROM user

ошибка mysql_error():
You have an error in your SQL syntax near ';USE mysql; DELETE FROM user' at line 1

Код

mysql_connect ("localhost", "", "" ) or die("Could not connect");
mysql_select_db ("db1");
echo $query = "select * from users where id = 1;USE mysql; DELETE FROM users";
mysql_query($query);
echo mysql_error();


Это сообщение отредактировал(а) patt - 30.9.2006, 03:01
PM MAIL ICQ Skype GTalk   Вверх
Garret
Дата 30.9.2006, 10:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 138
Регистрация: 16.9.2006
Где: Киев

Репутация: 1
Всего: 2



А где ' ?

Добавлено @ 10:10 
http://injection.rulezz.ru/sql-inj.html
PM MAIL WWW ICQ   Вверх
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Базы Данных | Следующая тема »


 




[ Время генерации скрипта: 0.0580 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.