
![]() |
|
||||||||
|
|
Страницы: (4) 1 2 [3] 4 ( Перейти к первому непрочитанному сообщению ) |
![]() ![]() ![]() |
![]() |
|||
Offline![]() Благотворец ![]() ![]() ![]() ![]() ![]() ![]() Профиль Журнал Группа: Форумчанин ![]() Сообщений: 841 Пользователь №: 23302 На форуме: Репутация: +24/-2 Трезвый : 23 года, 1 месяц, 26 дней ![]() |
$id= '1 union select * from users';
ОПять таки дайте определение MySQL-инъекцие --------------------
Казань: путеводитель, гостиницы, афиша, новости, транспорт
|
||
![]() |
۩ Дата
|
||
Offline![]() Кофейник ![]() ![]() ![]() ![]() ![]() ![]() Профиль Журнал Группа: Форумчанин ![]() Сообщений: 461 Пользователь №: 23195 На форуме: Репутация: +10/-1 Трезвый : 1 год, 2 месяца ![]() |
arvitaly
MySQL-инъекция - страшная хрень, состоящая из определенного набора символов, которую вводит злой хацкер с целью навредить ресурсу (украсть данные, удалить данные, попортить их структуру и т.п.), и нарушающая в итоге логику SQL-запроса.. как-то так ![]() --------------------
Всё приходит с опытом...
Если у Вас выдалась свободная минутка - зацените мой первый проект |
||
![]() |
|||
Offline![]() Благотворец ![]() ![]() ![]() ![]() ![]() ![]() Профиль Журнал Группа: Форумчанин ![]() Сообщений: 841 Пользователь №: 23302 На форуме: Репутация: +24/-2 Трезвый : 23 года, 1 месяц, 26 дней ![]() |
Правда непонятно куда вводит, ну тогда как видишь mysql_real_escape_string не является абсолютной защитой. Главное - правильное определение и грамотный вопрос (может он и не возникнет тогда) --------------------
Казань: путеводитель, гостиницы, афиша, новости, транспорт
|
||
![]() |
|||
Online![]() Здесь живет ![]() ![]() ![]() ![]() ![]() ![]() Профиль Журнал Группа: Эксперт ![]() Сообщений: 1689 Пользователь №: 18498 На форуме: Репутация: +43/-2 ![]() |
Тут читай |
||
![]() |
۩ Дата
|
Offline![]() Кофейник ![]() ![]() ![]() ![]() ![]() ![]() Профиль Журнал Группа: Форумчанин ![]() Сообщений: 461 Пользователь №: 23195 На форуме: Репутация: +10/-1 Трезвый : 1 год, 2 месяца ![]() |
Michael читал уже два раза, сейчас третий перечитал - изменений не обнаружил по сравнению с прошлым разом. очень хорошая статья, но twin упоминает только об апострофах, но про -- , /* и ; ничего там не сказано.. Хотя ; я так понимаю в mysql не катит, а вот что насчет комментариев (-- , /* */) ? Потому как паранойя у меня (надеюсь здоровая)... --------------------
Всё приходит с опытом...
Если у Вас выдалась свободная минутка - зацените мой первый проект |
![]() |
|||
Online![]() Здесь живет ![]() ![]() ![]() ![]() ![]() ![]() Профиль Журнал Группа: Форумчанин ![]() Сообщений: 277 Пользователь №: 23907 На форуме: Репутация: +3/-0 ![]() |
А почему ; не катит?
--------------------
|
||
![]() |
۩ Дата
|
Offline![]() Кофейник ![]() ![]() ![]() ![]() ![]() ![]() Профиль Журнал Группа: Форумчанин ![]() Сообщений: 461 Пользователь №: 23195 На форуме: Репутация: +10/-1 Трезвый : 1 год, 2 месяца ![]() |
DmitryOpalev потому как не прокатывают запросы такого вида, насколько я знаю SELECT * FROM `table`; DELETE FROM `table` хотя может я и ошибаюсь... В общем, ждем комментарии от экспертов по этому поводу --------------------
Всё приходит с опытом...
Если у Вас выдалась свободная минутка - зацените мой первый проект |
![]() |
|||
Online![]() Здесь живет ![]() ![]() ![]() ![]() ![]() ![]() Профиль Журнал Группа: Форумчанин ![]() Сообщений: 277 Пользователь №: 23907 На форуме: Репутация: +3/-0 ![]() |
А насколько я знаю, так можно делать ![]() Хотя, никогда так не делал, кто знает ![]() --------------------
|
||
![]() |
|||
Offline![]() Жадный квантификатор ![]() ![]() ![]() ![]() ![]() ![]() Профиль Журнал Группа: Эксперт *** ![]() Сообщений: 4228 Пользователь №: 4795 На форуме: Репутация: +14/-1 ![]() |
На сколько я помню не прокатят со стандартным phpшным расширением mysql. Расширения mysqli и postgre вроде отрабатывают. --------------------
The Internet is for Pron.
|
||
![]() |
۩ Дата
|
||
Offline![]() Кофейник ![]() ![]() ![]() ![]() ![]() ![]() Профиль Журнал Группа: Форумчанин ![]() Сообщений: 461 Пользователь №: 23195 На форуме: Репутация: +10/-1 Трезвый : 1 год, 2 месяца ![]() |
Вот откопал цитату из книжки, по которой я учусь (Д.Котеров, А.Костарев. PHP 5 в подлиннике.)
--------------------
Всё приходит с опытом...
Если у Вас выдалась свободная минутка - зацените мой первый проект |
||
![]() |
۩ Дата
|
Offline![]() Кофейник ![]() ![]() ![]() ![]() ![]() ![]() Профиль Журнал Группа: Форумчанин ![]() Сообщений: 461 Пользователь №: 23195 На форуме: Репутация: +10/-1 Трезвый : 1 год, 2 месяца ![]() |
kirik А что насчет комментариев? Не подскажешь? --------------------
Всё приходит с опытом...
Если у Вас выдалась свободная минутка - зацените мой первый проект |
![]() |
|||||
Offline![]() Жадный квантификатор ![]() ![]() ![]() ![]() ![]() ![]() Профиль Журнал Группа: Эксперт *** ![]() Сообщений: 4228 Пользователь №: 4795 На форуме: Репутация: +14/-1 ![]() |
Там в чате писал уже. Люди, читайте чаще php.net там все написано (а если не все в тексте, то в комментах точно будет). Смотрим mysql_real_escape_string():
Тоесть эта функция экранирует только символы \x00 (злостный нуллбайт), \n (перенос строки), \r (возврат каретки), \ (обратный слэш), ' (апостроф), " (кавычка) и \x1a (че-то). На все остальные символы ей глубоко наплевать. А по поводу коммента. Прикинем логически: если у нас запрос: SELECT * .... WHERE `id` = $_GET[id] то тут конечно коммент станет частью SQL запроса, пройдет и отработается mysql'ом. Но стоит заключить переменную в апострофы: SELECT * .... WHERE `id` = '$_GET[id]' как опасный коммент станет лишь текстом для SQL и база не обратит на него никакого внимания. (это же верно и для -- и для ;) --------------------
The Internet is for Pron.
|
||||
![]() |
|||
Online![]() Глухой нуб ![]() ![]() ![]() ![]() ![]() ![]() Профиль Журнал Группа: Эксперт ** ![]() Сообщений: 7035 Пользователь №: 6543 На форуме: Репутация: +74/-1 ![]() |
Invis1ble
Там много о чем не сказано... Ты вот увидел, что комментариями можно накуралесить и паника. А я вот тебе еще сейчас подкину: ' OR 1='1 И еще много чего есть... Если будешь циклиться на каждом частном случае - жизни не хватит. Главное правильно обработать данные, тогда можно не думать об этих опасностях. Как - я написал в статье. И поверь, этого достаточно. --------------------
Спорно конечно, но попробуйте почитать это.
Может тогда вопросы пропадут сами по себе. И еще, уважайте отвечающих. Пишите листинг читабельно. Кто не хочет или не умеет, пользуйтесь хотя бы этим |
||
![]() |
۩ Дата
|
Offline![]() Кофейник ![]() ![]() ![]() ![]() ![]() ![]() Профиль Журнал Группа: Форумчанин ![]() Сообщений: 461 Пользователь №: 23195 На форуме: Репутация: +10/-1 Трезвый : 1 год, 2 месяца ![]() |
twin спасибо, в принципе я все обрабатываю, как ты описывал. Просто тут товарищ один подал повод для паники, а у тебя там не было указано про комменты - вот я и выпал на измену... ![]() --------------------
Всё приходит с опытом...
Если у Вас выдалась свободная минутка - зацените мой первый проект |
![]() |
|||
Offline![]() Благотворец ![]() ![]() ![]() ![]() ![]() ![]() Профиль Журнал Группа: Форумчанин ![]() Сообщений: 841 Пользователь №: 23302 На форуме: Репутация: +24/-2 Трезвый : 23 года, 1 месяц, 26 дней ![]() |
Не надо этого делать. В базе храниться число и сравнивать его нужно с числом, а не пихать апострофы из за боязни. --------------------
Казань: путеводитель, гостиницы, афиша, новости, транспорт
|
||