Как я могу обновить таблицу с помощью SQL-инъекции? - PullRequest
3 голосов
/ 08 октября 2010

Как я могу обновить таблицу в базе данных MySQL, используя SQL-инъекцию ?

Я слышал о том, как мы можем ввести запрос в адресную строку и можно ли обновить таблицу в базе данных MySQL. Но я не уверен в этом.

Пожалуйста, дайте мне идею, профессионалы ...

1 Ответ

10 голосов
/ 08 октября 2010

Вы можете попробовать ввести Robert'); DROP TABLE students; -- в форме:)

alt text

В приведенном выше xkcd карикатуре Бобби, вероятно, попросили ввести свое имя в форму, но он злонамеренно вставил Robert'); DROP TABLE students; -- в качестве своего имени. Теперь представьте, был ли этот ввод использован в этом запросе:

SELECT * FROM students WHERE name = '$input'

Как видите, если мы заменим $input на то, что ввел Бобби, вы получите это

SELECT * FROM students WHERE name = 'Robert'); DROP TABLE students; --'

Это две очень правильные команды SQL и комментарий.

Возможно, вы также захотите исследовать ранее Вопросы о переполнении стека в SQL-инъекции .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...