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

[HaBo]

 
(In)security allgemein Sicherheit, Anonymität im Netz. Schutz und Maßnahmen. Prävention und Konzepte. Sicherheitsarchitekturen allgemein und auf der Netzwerkebene.

Simple BufferOverflow Tutorial

Diskussion: Simple BufferOverflow Tutorial im Forum (In)security allgemein, in der Kategorie Security Area; Anzeige Hallo! Ich wollte dieses Tutorial hier mal ausprobieren: http://www.milw0rm.com/papers/28 Wir kompilieren das Programm, setzen gdb drauf (gdb) r ./vuln-prog2 ...

Antwort
Alt 07.10.07, 23:30   #1 (permalink)
 
Registriert seit: 18.07.05
Nimda05 Leistung: Facit NTK
Likes: 0
Standard Simple BufferOverflow Tutorial

Anzeige

Hallo!

Ich wollte dieses Tutorial hier mal ausprobieren:
http://www.milw0rm.com/papers/28

Wir kompilieren das Programm, setzen gdb drauf
(gdb) r ./vuln-prog2 `perl -e 'print "A" x 20'`
und dann kommt das folgende:

Code:
(gdb) info reg eip
eip 0x40003e40 0x40003e40
(gdb) info reg ebp
ebp 0x41414141 0x41414141
(A=41)
Bei mir kommt allerdings immer das hier:

Code:
(gdb) info reg eip
eip            0xffffe410       0xffffe410 <__kernel_vsyscall+16>
(gdb) info reg ebp
ebp            0xbfae8280       0xbfae8280
(gdb)
Wodran liegt das? Evtl an meinem gcc? Ich benutze folgende Version:
gcc-Version 4.1.2 (Ubuntu 4.1.2-0ubuntu4)

Danke

Nimda05
Nimda05 ist offline   Mit Zitat antworten
Alt 07.10.07, 23:47   #2 (permalink)
Moderator
 
Benutzerbild von bitmuncher
 
Registriert seit: 30.09.06
bitmuncher Quadcorebitmuncher Quadcorebitmuncher Quadcorebitmuncher Quadcorebitmuncher Quadcorebitmuncher Quadcore
Likes: 442
Standard

Das liegt ganz einfach daran, dass die Speicheradressen im Tutorial nur Beispiele sind, da sie immer unterschiedlich sind. Ausserdem können auch verschiedene GDB-Versionen und -Konfigurationen unterschiedlichen Output produzieren. Vielleicht doch erstmal lernen, wie so ein Stack aussieht und wie das mit der Speicherverwaltung funktioniert?
__________________
Mein Blog - Mein Job - Diaspora

Der Ring uns zu knechten besteht aus 12 Sternen auf blauem Grund.

Neue Beiträge im Habo via Twitter - Das HaBo auf FB - Das HaBo bei G+
bitmuncher ist offline   Mit Zitat antworten
   
HaBOT
 
- Anzeige -

Werbung ist gerade online    
Alt 07.10.07, 23:55   #3 (permalink)
Themenstarter
 
Registriert seit: 18.07.05
Nimda05 Leistung: Facit NTK
Likes: 0
Standard

Jaja, baba^^ Ne dicke Amazon Bestellung mit der grundlegenden Lektüre ("Assembler" von Reiner Backer, "Buffer Overflows und Format-String-Schwachstellen" von Tobias Klein, "Forbidden Code" von Jon Erickson,etc) ist vor ein paar Tagen schon angekommen. Ich hab blos in die entscheidenden Bücher noch nicht reingeschaut weil ich gerade schon 4 Bücher lese *g*. Hab gehofft durch das Tut einen kleinen Einblick zu bekommen. War ja nun anscheinend nicht so.

Zurück an die Reisfelder ....
Nimda05 ist offline   Mit Zitat antworten
Alt 08.10.07, 00:16   #4 (permalink)
Moderator
 
Benutzerbild von bitmuncher
 
Registriert seit: 30.09.06
bitmuncher Quadcorebitmuncher Quadcorebitmuncher Quadcorebitmuncher Quadcorebitmuncher Quadcorebitmuncher Quadcore
Likes: 442
Standard

Im übrigen können die Buffer von System zu System und Distro zu Distro auch unterschiedlich gross sein, denn bei deinem Output sieht es nicht danach aus, als sei der EBP überschrieben worden, da sonst zumindest dieser 0x41414141 (also A) enthalten müßte. Ich empfehle dir als (relativ kurzgehaltene) Einführung "Smashing the Stack for Fun and Profit" von Aleph One.
__________________
Mein Blog - Mein Job - Diaspora

Der Ring uns zu knechten besteht aus 12 Sternen auf blauem Grund.

Neue Beiträge im Habo via Twitter - Das HaBo auf FB - Das HaBo bei G+
bitmuncher ist offline   Mit Zitat antworten
Alt 08.10.07, 13:32   #5 (permalink)
Gulliver
Guest
 
Likes:
Standard

Zitat:
Jaja, baba^^ Ne dicke Amazon Bestellung mit der grundlegenden Lektüre ("Assembler" von Reiner Backer, "Buffer Overflows und Format-String-Schwachstellen" von Tobias Klein, "Forbidden Code" von Jon Erickson,etc) ist vor ein paar Tagen schon angekommen.
Im Buch von Tobias KLein gibts ausreichend "copy & paste" Tutorials.

Klein hat sich sehr viel Muehe gegeben Phrack zu pluendern, zu uebersetzen- und es dem "Neuling" verstaendlich zu machen.

Und den assemblerkram kannste erstmal getrost vergessen.
  Mit Zitat antworten
Alt 08.10.07, 15:00   #6 (permalink)
Themenstarter
 
Registriert seit: 18.07.05
Nimda05 Leistung: Facit NTK
Likes: 0
Standard

Danke schön!

Ich hab schon fast Angst bekommen als ich da mal durchgeblättert habe. Es sah auf den ersten Blick ziemlich kompliziert aus. Ich lass mich mal überraschen
Heute kam noch ein Buch an("Illuminati" von Dan Brown) - jetzt lese ich Bücher.
Ich glaub das dauert noch ne Wochen bis ich mit den Buffer-Overflows anfange.

Aber das mit dem Assembler verstehe ich nicht. Bei Assembler arbeitet man doch sehr nah an den Registern, Stack und ähnlichem. Ich würde damit parallel zu den Buffer Overflows anfangen.. oder muss man sich das nicht antun?
Nimda05 ist offline   Mit Zitat antworten
Alt 08.10.07, 15:05   #7 (permalink)
Moderator
 
Benutzerbild von bitmuncher
 
Registriert seit: 30.09.06
bitmuncher Quadcorebitmuncher Quadcorebitmuncher Quadcorebitmuncher Quadcorebitmuncher Quadcorebitmuncher Quadcore
Likes: 442
Standard

Fuer Exploits braucht man eigentlich relativ wenig Assembler. Meist reicht ein wenig Inline-Assemler in C um den ESP zu ermitteln und ansonsten "braucht" man es nur zum Erstellen eines Shellcodes, von denen es aber auch mehr als genug im WWW gibt. Grundwissen reicht also voellig aus.
__________________
Mein Blog - Mein Job - Diaspora

Der Ring uns zu knechten besteht aus 12 Sternen auf blauem Grund.

Neue Beiträge im Habo via Twitter - Das HaBo auf FB - Das HaBo bei G+
bitmuncher ist offline   Mit Zitat antworten
Antwort
   
- Anzeige -

Werbung ist gerade online    

[HaBo] » Security Area » (In)security allgemein » Simple BufferOverflow Tutorial
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
Bufferoverflow throjan Security/Network Tutorials 8 25.12.10 14:18
[Windows] BufferOverflow Problem Loader007 Hacks & Crackmes 15 31.01.09 17:48
Simple Search für Vista Mackz Downloads 0 10.12.06 13:35
Simple Distro (Konsole,468,keine CD) 01 Linux/UNIX 10 30.05.06 20:33
ist das gruselig oder eher simple zu erklären??? *[krml]* Fun Section 4 18.11.03 22:44


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