Sven Rautenberg: SQL Injection

Beitrag lesen

Moin!

Aber wie verhindere ich z.B. beim Einloggen folgendes:

Du gibst ein:

' having 1=1 ---

Und das Hochkomma-Escaping macht daraus:

' having 1=1 ---

Im Zusammenbau des SQL-Strings wird dann daraus:

SELECT * FROM tabelle WHERE feld = '' having 1=1'

Ist ungefährlich.

' or tabelle.feld like 'a%' ---

Dito.

Klar, kann hier ' escapen, aber das kann man auch umgehen oder? Mit meinen Funktionen fange ich hauptsächlich ; ab...

Escaping nimmt Sonderzeichen ihre Bedeutung. Dein Hochkomma ist also danach kein "Stringbeendigungshochkomma" mehr, sondern ein ganz einfaches Zeichen, das keine Wirkung entfaltet.

- Sven Rautenberg

--
"Beim Stuff für's Web gibts kein Material, was sonst das Zeugs ist, aus dem die Sachen sind."
(fastix®, 13. Oktober 2003, 02:26 Uhr -> </archiv/2003/10/60137/#m338340>)