![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| patt |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 230 Регистрация: 9.11.2004 Где: Николаев Репутация: нет Всего: 2 |
Собственно сабж! :
могут ли как то напакастить если я вставляю переменную из гета непроверяя её в такого типа запрос: $query="SELECT * FROM table WHERE id = ".$_GET['id']; ??????????? |
|||
|
||||
| sergejzr |
|
|||
![]() Un salsero Профиль Группа: Админ Сообщений: 13285 Регистрация: 10.2.2004 Где: Германия г .Ганновер Репутация: 2 Всего: 360 |
О! ещё как
?id=1;USE mysql; DELETE FROM user; Добавлено @ 19:47 Ну или вообще пароль rootа поменять на свой. По вкусу... Добавлено @ 19:48 Прошу не считать это обсуждением взлома, так как это база, которую каждый программер должен знать. Добавлено @ 19:50 Это вообще injection ("инжекшен") называется. |
|||
|
||||
| ewolf |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 389 Регистрация: 15.8.2006 Где: г. Москва Репутация: 2 Всего: 18 |
зависит от того, что конкретно будет за SQL запрос.
Напакостить смогут и очень легко. лучше экранировать |
|||
|
||||
| patt |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 230 Регистрация: 9.11.2004 Где: Николаев Репутация: нет Всего: 2 |
sergejzr, что то про USE непонял..........
в мануале написано: "Команда USE db_name предписывает MySQL использовать базу данных с именем db_name в последующих запросах по умолчанию" |
|||
|
||||
| Garret |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 138 Регистрация: 16.9.2006 Где: Киев Репутация: 1 Всего: 2 |
Одним словом, не проверяешь данные - и полная жопа, что не ясно?
|
|||
|
||||
| patt |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 230 Регистрация: 9.11.2004 Где: Николаев Репутация: нет Всего: 2 |
ewolf, в том то и вопрос.... Можно ли так извратить select запрос так, чтобы получилось что то нехорошее........
|
|||
|
||||
| Garret |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 138 Регистрация: 16.9.2006 Где: Киев Репутация: 1 Всего: 2 |
Сказали же, ДА. И "что то нехорошее" это сильно мягко сказано.
|
|||
|
||||
| patt |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 230 Регистрация: 9.11.2004 Где: Николаев Репутация: нет Всего: 2 |
зы:
это я работаю с сайтом заказщика и нашёл такой баг.... сам знаю, что все входящие данные должны проверяться, но чем опасен данный баг, пока не нашёл Добавлено @ 20:31 Garret, КАК ???????????????????????????????????????? |
|||
|
||||
| sOckets |
|
|||
![]() ЖгуПоПонедельникам ![]() ![]() Профиль Группа: Участник Сообщений: 298 Регистрация: 24.8.2006 Где: ws2.lib Репутация: нет Всего: 2 |
клавой об косяк , делать можно всё если хорошо знаешь SQL
-------------------- Я Будущий сотрудник Google Inc. Юзаем Google Code Search для поиска исходников. Юзаем GMail как почту. |
|||
|
||||
| sergejzr |
|
|||
![]() Un salsero Профиль Группа: Админ Сообщений: 13285 Регистрация: 10.2.2004 Где: Германия г .Ганновер Репутация: 2 Всего: 360 |
use db: Означает, что следующие комманды будут выполнятся на конфигурации сервера базы. Ну и потом произошло удаление всех ´юзеров из базы. То есть если скрипт имеет достаточно прав, база станет недоступной навсегда.
Да что там говорить. Можешь ведь попробовать |
|||
|
||||
| patt |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 230 Регистрация: 9.11.2004 Где: Николаев Репутация: нет Всего: 2 |
sergejzr,
ух ты, это получаеться, что в один mysql_query() можно вставлять два запроса одновременно всёравно.... как я понял : ?id=1;USE mysql; DELETE FROM user; это то же самое, что и ?id=1; DELETE FROM mysql.user; тогда, неясно почему имя БД = mysql ?? или mysql в данном случае какое то служебное слово? P.S. ивзини, что престаю с вопросами, но в мануале такого не нашёл |
|||
|
||||
| sergejzr |
|
|||
![]() Un salsero Профиль Группа: Админ Сообщений: 13285 Регистрация: 10.2.2004 Где: Германия г .Ганновер Репутация: 2 Всего: 360 |
Потомучто mysql это база данных в которой настройки хранятся. Так она устроена, MySQL. |
|||
|
||||
| sOckets |
|
|||
![]() ЖгуПоПонедельникам ![]() ![]() Профиль Группа: Участник Сообщений: 298 Регистрация: 24.8.2006 Где: ws2.lib Репутация: нет Всего: 2 |
patt, срочно читать док. про MySQL =\ все вопросы сам отподут
-------------------- Я Будущий сотрудник Google Inc. Юзаем Google Code Search для поиска исходников. Юзаем GMail как почту. |
|||
|
||||
| patt |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 230 Регистрация: 9.11.2004 Где: Николаев Репутация: нет Всего: 2 |
sergejzr, неработает
запрос, кот получаеться: 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
Это сообщение отредактировал(а) patt - 30.9.2006, 03:01 |
|||
|
||||
| Garret |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 138 Регистрация: 16.9.2006 Где: Киев Репутация: 1 Всего: 2 |
||||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Базы Данных | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |