php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 03.12.2005, 14:11  
Gast
 
Beiträge: n/a
Standard [Erledigt] SQL-Injection funktioniert nicht

Hallo,

Ich soll zeigen, wie sql-injection funktioniert. Überall stehts geschrieben, doch wenn man es als anfänger wie ich dies zeigen soll, gibts probleme. Ich weiß aber nicht, wie bei folgendem bei-spiel die richtigen zeichen ins text feld eingegeben werden müssen, so dass die abfrage am ende lautet:

select * from benutzer where Benutzername = 'Max' and Password = ' ' or 1=1

Der Benutzername soll bekannt sein (Max), nur das password soll umgegangen wer-den.

HTML-Code:

<input name="benutzername" type="text">
<input name="password" type="text">


PHP-Code

$abfrage = "select * from benutzer where Benutzername = '{$_POST['benutzername']}' and Password ='{$_POST['password']}'";

Laut einen buch brauch man nur ' or 1=1 einzugeben ins password feld, aber am en-de kommt diese abfrage heraus:

select * from benutzer where Benutzername = 'Max' and Password ='\' or 1=1'

Weiß nicht, wie ich das im passwordfeld richtig maskiere. Außerdem muss das ' am ende weg.

mfg
san26
  Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 03.12.2005, 14:50  
Erfahrener Benutzer
 
Registriert seit: 13.11.2005
Beiträge: 2.583
xabbuh
Standard

Mit deiner aktuellen PHP-Konfiguration wirst du das Beispiel nicht nachvollziehen können, weil magic_quotes_gpc aktiviert ist und somit alle "besonderen" Zeichen (Hochkommata, Anführungszeichen, Backslashes) automatisch von PHP maskiert werden.
xabbuh ist offline   Mit Zitat antworten
Alt 03.12.2005, 15:18  
Gast
 
Beiträge: n/a
Standard

Aha. Gut zu wissen. Hab das auf Off gemacht und es funktioniert mit ' or 1=1 wenn das passwordfeld einer zahl in der datenbank entspricht, da dort keine ' notwendig sind.
Wie im obigen beispiel erscheint jetzt:

select * from benutzer where Benutzername = 'Max' and Password ='' or 1=1'

Nur wie bekommt man das letzte hochkomma weg? ansonsten ists ja ne einfach zeichenkette, die nicht in der datenbank vorhanden ist.
  Mit Zitat antworten
Alt 03.12.2005, 15:25  
Erfahrener Benutzer
 
Registriert seit: 13.11.2005
Beiträge: 2.583
xabbuh
Standard

Gib doch so etwas ein: ' OR '1' = '1
xabbuh ist offline   Mit Zitat antworten
Alt 03.12.2005, 20:06  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

oder auskommentieren: --
Zergling-new ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[JS] onClick funktioniert erst beim 2. Mal Klicken. DER_Brain HTML, Usability und Barrierefreiheit 2 08.07.2008 10:47
Datenbankeintrag funktioniert nicht phrain PHP Tipps 2008 13 03.04.2008 12:59
Session funktioniert nicht bei session.use_cookies = Off Quagga PHP Tipps 2007 13 13.01.2007 18:27
Lokal funktioniert alles -> auf Server fast nichts PsychoEagle Datenbanken 2 14.08.2006 08:43
[Erledigt] Dependency/Property Injection Off-Topic Diskussionen 1 18.05.2006 10:52
DB Abfrage nach email funktioniert nicht tinchen Datenbanken 3 15.05.2006 13:20
Nach Einfügugng der Sessions funktioniert mein Program nicht PHP-Fortgeschrittene 1 02.10.2005 06:13
[Erledigt] Upload funktioniert manchmal, manchmal nicht HTML, Usability und Barrierefreiheit 9 29.09.2005 12:32
Kontakrformular funktioniert nur zum Teil PHP Tipps 2005-2 12 18.07.2005 11:24
pear mime mail >> attachment funktioniert nicht PHP Tipps 2005 4 28.01.2005 16:23
Dateien erstellen oder schreiben funktioniert nicht im Web PHP Tipps 2004-2 1 05.12.2004 19:39
[Erledigt] mail() Funktion funktioniert nach ServerBackup nicht mehr PHP-Fortgeschrittene 5 29.10.2004 21:29
[Erledigt] Upload funktioniert nicht... PHP Tipps 2004 10 21.10.2004 16:11
Datennübertrag funktioniert nicht PHP-Fortgeschrittene 11 15.10.2004 12:10
$row funktioniert nicht, warum? Paulo PHP Tipps 2004 10 22.09.2004 17:22

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
sql auskommentieren, sql injection hochkomma, sql injection auskommentieren, sql injection funktioniert nicht, sql injection anführungszeichen, sql injection update, wie funktioniert sql injection, sql injection update funktioniert nicht, sql injection geht nicht, auskommentieren sql, injector geht nicht, hochkomma sql injection, hochkomma codierung sql injection, teste sql injection klappt aber nicht, sql in php auskommentieren, php sql injection, sql injection beispiele funktionieren nicht, sql injections trotz auskommentieren, sql injection klappt nicht, sql injection php hochkomma

Alle Zeitangaben in WEZ +2. Es ist jetzt 17:30 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.