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

myPubName ist bereits gekapselt.Ist dieser Code anfällig für SQL-Injection-Angriffe?

+1

Ihre Frage ist unklar. Bitte lesen Sie die Richtlinien, um eine Frage zu stellen und mehr Details für bessere Antworten zur Verfügung zu stellen. – vivek

+4

JA, SI, VI, TAK, JA –

+2

setzen Sie hi 'oder 1 = 1 - an die Stelle von myPubName und sehen Sie das Ergebnis. Du wirst deine Antwort bekommen. – vivek

Antwort

2

Ja. Wenn Sie die Variable "myPubName" als Benutzereingabe verwenden und sie nicht ordnungsgemäß überprüfen.

Um SQL jemand braucht, wie dies als den Wert von "myPubName" Variable " 'sometext' oder 1 = 1" zu injizieren schreiben

Dann wird die Abfrage wie

SELECT * FROM BOOK WHERE Pubname aussehen = 'sometext' oder 1 = 1

Das wird im Grunde alle Zeilen aus Buch-Tabelle zurückgeben.

Verwandte Themen