Hackerboard Wiki HaboBlog
Hackerboard bei Facebook Hackerboard bei Google+ Hackerboard bei Twitter

[HaBo]

 
Hacks & Crackmes Tests, Fragen oder Hilfestellungen. Crackmes und Hackits werden hier diskutiert.

injection SQL-Challange

Diskussion: injection SQL-Challange im Forum Hacks & Crackmes, in der Kategorie Software Home; Anzeige hallo ich weiss nicht ob solche Fragen erlaubt sind, wenn nicht dann bitte mein Beitrag löschen in einem Chalange ...

Antwort
Alt 22.11.05, 22:53   #1 (permalink)
M-H
 
Registriert seit: 20.11.05
M-H Leistung: Facit NTK
Likes: 0
Standard injection SQL-Challange

Anzeige

hallo

ich weiss nicht ob solche Fragen erlaubt sind, wenn nicht dann bitte mein Beitrag löschen

in einem Chalange sollten wir auf dieser seite :

http://www.snocs.org/Admin/login.php

den passwort von benutzer mit dem ID=3 finden.(ich vermute mal dass das ein Admin ist).

mein frage ist: reicht der ID um sich als Admin einzulogen oder braucht man unbedingt den Username??

Danke schon mal für Eure Antwort.

M-H ist offline   Mit Zitat antworten
Alt 23.11.05, 12:01   #2 (permalink)
Member of Honour
 
Benutzerbild von SUID:root
 
Registriert seit: 04.09.04
SUID:root Leistung: Facit NTK
Likes: 0
Standard

Zitat:
ich weiss nicht ob solche Fragen erlaubt sind, wenn nicht dann bitte mein Beitrag löschen
Kein Problem. Kannst gern fragen.
SUID:root ist offline   Mit Zitat antworten
   
HaBOT
 
- Anzeige -

Werbung ist gerade online    
Alt 23.11.05, 12:32   #3 (permalink)
Member of Honour
 
Benutzerbild von ivegotmail
 
Registriert seit: 28.05.03
ivegotmail Leistung: Z3
Likes: 1
Standard RE: injection SQL-Challange

Zitat:
Original von M-H
mein frage ist: reicht der ID um sich als Admin einzulogen oder braucht man unbedingt den Username??
ID reicht.
__________________
http://livehabo.hackerboard.de | http://livebb.sourceforge.net
ivegotmail ist offline   Mit Zitat antworten
Alt 23.11.05, 19:31   #4 (permalink)
M-H
Themenstarter
 
Registriert seit: 20.11.05
M-H Leistung: Facit NTK
Likes: 0
Standard

Zitat:
Original von SUID:root
Kein Problem. Kannst gern fragen.


Zitat:
ID reicht.
ich dachte da fehlt was in dem Challange.
mit dem ID konnte ich nichts anfangen. im gegenteil von einem Username, dann wäre es ein bisschen einfacher.

ich hab vermutet dass, der befehl so ausssieht:

Code:
$sql = " SELECT * FROM users WHERE login = '$user' AND password ='$password'";
dass heisst dass, ich eine Username brauche.ich hab mit 'or''=' versucht, aber war leider nicht erfolgreich, vielleicht weil die fonction addslashes() avtiviert ist.

da bin ich stehengeblieben

jede Hilfe ist willkommen

danke SUID:root & ivegotmail für die Antwort.
M-H ist offline   Mit Zitat antworten
Alt 24.11.05, 15:04   #5 (permalink)
Member of Honour
 
Benutzerbild von ivegotmail
 
Registriert seit: 28.05.03
ivegotmail Leistung: Z3
Likes: 1
Standard

Zitat:
Original von M-H
ich hab vermutet dass, der befehl so ausssieht:

Code:
$sql = " SELECT * FROM users WHERE login = '$user' AND password ='$password'";
nicht ganz. wie der befehl aussieht, kannst du dir ansehen wenn du mal ein fehlerhaftes sql injection machst.

Zitat:
Original von M-H
...vielleicht weil die fonction addslashes() avtiviert ist.
addslashes ist nicht aktivert, sonst würde sql injection nicht funktionieren.

du findest übrigens auch im quelltext bestimmte dinge die dir weiterhelfen.

desweiteren empfehle ich dir mal diese seite: http://www.unixwiz.net/techtips/sql-injection.html
dort sind einige praktische beispiel zu sql injection. und dort ist auch ein ansatz dabei wie man das passwort rausbekommen kann.
auf die gleiche weise kann man auch den usernamen rausfinden. d.h. man muss es nicht unbedingt über die ID machen.
wenn man bisschen praktisch denkt dann bekommt man den usernamen leicht raus (wenn man nicht drauf kommt, dann halt mit hilfe von sql injection).
__________________
http://livehabo.hackerboard.de | http://livebb.sourceforge.net
ivegotmail ist offline   Mit Zitat antworten
Alt 24.11.05, 19:23   #6 (permalink)
 
Registriert seit: 21.11.05
Sharkspear Leistung: Facit NTK
Likes: 0
Standard RE: injection SQL-Challange

Zitat:
Original von ivegotmail
Zitat:
Original von M-H
mein frage ist: reicht der ID um sich als Admin einzulogen oder braucht man unbedingt den Username??
ID reicht.
kannst du mir das mal genauer erklären? wenn das möglich ist, ansonsten ignoriert den beitrag bitte.
was mich aber damit vewirrt ist:

SELECT * FROM {xxx}1_membres WHERE pseuudooo=...

er fragt ja nicht nach id ab...
Sharkspear ist offline   Mit Zitat antworten
Alt 24.11.05, 21:23   #7 (permalink)
 
Registriert seit: 20.11.05
Johnny Leistung: Facit NTK
Likes: 0
Standard

Hmm kommentare nimmt der Dösbaddel nicht an

Und bei der Query

SELECT * FROM xx1_membres WHERE pseuudooo=''; UPDATE xxx_membres SET pseuudooo='3'

gibt er einen Fehler zurück ... naja mal morgen gucken
Johnny ist offline   Mit Zitat antworten
Alt 24.11.05, 22:37   #8 (permalink)
 
Registriert seit: 21.11.05
Sharkspear Leistung: Facit NTK
Likes: 0
Standard

vom prinzip iss das auch ned wichtig....
es reicht scho den user zu überwinden (siehe link2)

von da an wird des pw validiert....und des muss umgangen werden....nur wie in die teilmenge von feld eins kommen?

irgendwas muss i übersehen.... )=
Sharkspear ist offline   Mit Zitat antworten
Alt 24.11.05, 22:54   #9 (permalink)
 
Registriert seit: 02.08.05
crystal Leistung: Facit NTK
Likes: 0
Standard

ein valider username ist "admin1", aber weiter komm ich auch ned; alle sql-befehle zum setzen eines anderen passworts für den user "admin1" werden nicht angenommen?!

cYa
crystal ist offline   Mit Zitat antworten
Alt 24.11.05, 23:51   #10 (permalink)
Member of Honour
 
Benutzerbild von ivegotmail
 
Registriert seit: 28.05.03
ivegotmail Leistung: Z3
Likes: 1
Standard

Zitat:
Original von Sharkspear
was mich aber damit vewirrt ist:

SELECT * FROM {xxx}1_membres WHERE pseuudooo=...

er fragt ja nicht nach id ab...
man kann die WHERE klausel aber durch sql injection so erweitern, dass neben dem namen auch die id abgefragt wird (und zwar so dass diese dann ausschlaggebend ist).
man muss dazu aber noch den spaltenname für die IDs rausfinden. wo und wie man den rausfindet, weiß ich jetzt auch nicht (wenns jemand weiß kann er sich mal melden). hatte den ID spaltennamen zufällig woanders auf der seite gefunden.
__________________
http://livehabo.hackerboard.de | http://livebb.sourceforge.net
ivegotmail ist offline   Mit Zitat antworten
Alt 24.11.05, 23:52   #11 (permalink)
 
Registriert seit: 21.11.05
Sharkspear Leistung: Facit NTK
Likes: 0
Standard

hm....admin1....is der nur valid oder isses der gesuchte mit id=3?

wie bist auf den gekommen?

edit:

x' OR '<id>' ='3

?
Sharkspear ist offline   Mit Zitat antworten
Alt 26.11.05, 01:27   #12 (permalink)
M-H
Themenstarter
 
Registriert seit: 20.11.05
M-H Leistung: Facit NTK
Likes: 0
Standard

Keiner hat sich bis jetzt eingeloggen ??das beweist dass,dieser Level ein bisschen schwieriger als ich dachte.

und http://www.unixwiz.net/techtips/sql-injection.html hat mir auch nicht weitre geholfen.
M-H ist offline   Mit Zitat antworten
Alt 26.11.05, 13:58   #13 (permalink)
Member of Honour
 
Benutzerbild von ivegotmail
 
Registriert seit: 28.05.03
ivegotmail Leistung: Z3
Likes: 1
Standard

Zitat:
Keiner hat sich bis jetzt eingeloggen ??das beweist dass,dieser Level ein bisschen schwieriger als ich dachte.
also ich habe usernamen und password-hash, allerdings weiß noch nicht welches hash verfahren dahinter steckt.

Zitat:
und http://www.unixwiz.net/techtips/sql-injection.html hat mir auch nicht weitre geholfen.
dann lies dir den artikel nochmal durch und überlege, ob da nicht doch ein ansatz dabei ist, mit dem du das pw bzw. den hash (nach und nach ) rausbekommst.
__________________
http://livehabo.hackerboard.de | http://livebb.sourceforge.net
ivegotmail ist offline   Mit Zitat antworten
Alt 26.11.05, 15:32   #14 (permalink)
 
Registriert seit: 20.11.05
Johnny Leistung: Facit NTK
Likes: 0
Standard

Hmm, wie will ich das PW rausfinden (den PW-Hash)?

Ich mein Username kann man noch raten, dass dann ein Teil der Query lautet WHERE username_field = 'admin1' ...

Aber bei Passwörtern ?

Man kann die ja schlecht ausgeben ...

Naja mal mit ner Subquery probieren das PW zu ändern

EDIT: bääääh

SELECT * FROM sql1_membres WHERE pseuudooo='0' (UPDATE sql1_membres SET passwortfeldr = 'hallo' WHERE pseuudooo = 'admin1') AND pseuudooo != '123'

geht auch nich ^^
Johnny ist offline   Mit Zitat antworten
Alt 27.11.05, 17:44   #15 (permalink)
 
Registriert seit: 22.10.05
WebSpider Leistung: Facit NTK
Likes: 0
Standard

Zitat:
Original von ivegotmail
also ich habe usernamen und password-hash, allerdings weiß noch nicht welches hash verfahren dahinter steckt.
Ich habe eben auch mal etwas rumprobiert und bin ebenfalls bis zum (15-stelligen) Pwd-Hash gekommen. Aber keine Ahnung, wie's weitergeht.
@Johnny
Passwörter kann man auch erraten, so ähnlich wie die ID.
Zitat:
SELECT * FROM sql1_membres WHERE pseuudooo = 'admin3' AND id_membre = '3'
Wenn die Bedingung wahr ist, wird das eingegebene Passwort mit dem aus der DB abgeglichen ("Mot de passe incorrect"), ansonsten nicht ("Login incorrect"). Auf ähnlichem Weg kann man auch den Pwd-Hash ermitteln.

WebSpider
WebSpider ist offline   Mit Zitat antworten
Antwort
   
- Anzeige -

Werbung ist gerade online    

[HaBo] » Software Home » Hacks & Crackmes » injection SQL-Challange
Themen-Optionen
Ansicht

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

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


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Dll injection shinobo Code Kitchen 4 03.02.09 18:49
dll-injection Mo (In)security allgemein 0 06.07.07 19:01
SQL-Injection Zaireking (In)security allgemein 11 04.01.07 14:10
DLL-Injection in ASM? _SharK_ Code Kitchen 10 27.11.06 19:06
Sql Injection sym4nt3c Hacks & Crackmes 14 01.09.06 17:09


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61