Как продемонстрировать Внедрение SQL в этом PHP и коде MySQL?

Клиентская библиотека Microsoft AJAX добавляет это к прототипу Массива поэтому, если у Вас будет та клиентская библиотека в Вашем сайте тогда, то у Вас будет он наверняка.

5
задан Jonathan Leffler 17 October 2012 в 05:52
поделиться

5 ответов

Должно получиться что-то вроде этого:

  1. Чтобы войти в систему как пользователь «foo», установите имя пользователя на «foo '-»

Это сделает ваш запрос похожим на

$res = mysql_query("SELECT * from users where user='foo' -- ' AND pass=''");

] «-» означает, что остальная часть строки закомментирована.

  1. Не уверен, что это сработает, но попробуйте установить имя пользователя на «foo» ИЛИ (DROP TABLE users) - «

Это сделает ваш запрос выглядит так:

$res = mysql_query("SELECT * from users where user='foo' OR (DROP TABLE users) -- ' AND pass=''");

может не принять это, хотя - я думаю, что подзапросы могут только SELECT.

Функция mysql_query будет запускать только один запрос - другие позволят вам это сделать:

$res = mysql_query("SELECT * from users where user='foo'; DROP TABLE users -- ' AND pass=''"); 
5
ответ дан 13 December 2019 в 22:11
поделиться

Вы не сможете УДАЛИТЬ таблицу, потому что с помощью mysql_query вы не можете отправлять несколько запросов.

3
ответ дан 13 December 2019 в 22:11
поделиться

Вот длинный список.

http://ha.ckers.org/sqlinjection/

Очевидно, ваш код не пройдет почти все тесты, поскольку он полностью незащищен.

1
ответ дан 13 December 2019 в 22:11
поделиться

{} не причина. Возможно, что php Magic Quotes (теперь устарел) защищают вас от довольно упрощенных атак.

Однако вы можете отключить их , а затем протестировать снова.

0
ответ дан 13 December 2019 в 22:11
поделиться

Попробуйте это и посмотрите, выгрузит ли он всю таблицу:

For both username and password, I enter:

' OR 1=1 AND '}' '= 

Это, конечно, предполагает, что я знаю, что вы используете фигурные скобки для заключения значений данных.

I ' Я действительно не знаю, как MySQL обрабатывает подобную смешанную логику, поскольку она не заключена в круглые скобки, поэтому дайте мне знать, работает ли она!

0
ответ дан 13 December 2019 в 22:11
поделиться
Другие вопросы по тегам:

Похожие вопросы: