2016-06-11 2 views
-2
sql= "SELECT * FROM BOOK WHERE pubName = '" & myPubName & "'" 

myPubName уже инкапсулирован.Является ли этот код склонным к атакам SQL-инъекций?

+1

Ваш вопрос непонятен. Пожалуйста, ознакомьтесь с инструкциями, чтобы опубликовать вопрос и предоставить более подробную информацию для получения более качественных ответов. – vivek

+4

YES, SI, VI, TAK, JA –

+2

положите hi 'или 1 = 1 - вместо myPubName и увидите результат. Вы получите ответ. – vivek

ответ

2

Да. Если вы принимаете переменную «myPubName» в качестве пользовательского ввода и не проверяете ее правильно.

Чтобы внедрить SQL кто-то должен писать так как значение "myPubName" переменной " 'SOMETEXT' или 1 = 1"

Тогда запрос будет выглядеть

SELECT * FROM BOOK WHERE pubName = 'sometext' или 1 = 1

Что будет в основном возвращать все строки из таблицы книг.

Смежные вопросы