![]() |
eXeL@B —› Вопросы новичков —› PHP+MySQL обход mysql_real_escape_string |
Посл.ответ | Сообщение |
|
Создано: 29 апреля 2008 13:51 · Поправил: divby0 · Личное сообщение · #1 Ку всем. В общем пишу свой инет проект, и сечас задумался о безопасност своего модуля для работы с базой, а именно MySQL. Поискав в сети обнаружил у себя кучу SQL инъекций, от некоторых удалось избавится (на мой взгляд). ну вот в общем и возник вопрос, реально ли обойти функцию mysql_real_escape_string . Простой пример: $id = mysql_real_escape_string($_GET['id']);
если id присвоить например значение: -1+UNION+SELECT+null,DATABASE(),null,null
будет небольшой инъекцией, от этого уйти можно например проверяя тип переменно или жестко устанавливая его. Ну, а теперь собственно вопрос можно ли вставить подобное -1+';+UPDATE+news+set+title=111
тоесть может ли mysql_real_escape_string пропустить кавычку (одинарную или двойную). Если да, то как с этим можно бороться. ![]() |
|
Создано: 29 апреля 2008 14:34 · Личное сообщение · #2 |
|
Создано: 29 апреля 2008 15:34 · Личное сообщение · #3 |
|
Создано: 29 апреля 2008 15:50 · Поправил: _taha_ · Личное сообщение · #4 |
![]() |
eXeL@B —› Вопросы новичков —› PHP+MySQL обход mysql_real_escape_string |