Hallo zusammen,
ich hätte da mal eine Frage zum Thema Bufferoverflow, da ich mich gerade ein wenig damit auseinandersetze:
Wie das ganze funktioniert, habe ich verstanden. Mir ist nur noch nicht klar, wie man soweit kommt um z.B. selbstgeschriebenen Assemblercode zur Ausführung zu bringen. Damit meine ich: Wie schafft man es als Außenstehender einen Bufferoverflow in einem Programm auszuführen?
Ich habe Artikel gelesen, wo es darum ging, dass man z.B. in Firefox durch eine zu lange Adresse einen Overflow ausführen kann (schon etwas länger her). Aber wie kann ich mir sowas zunutze machen? Bzw was für Möglichkeiten gibt es noch? Eine ganz normale exe-Datei...?
Hoffe ihr wisst was ich meine: Ich habe viele Tutorials gelesen,wie ein Bufferoverflow abläuft, aber das waren einfache Beispiele. Ich würde gerne einmal wissen, wie das in der Praxis dann abläuft bzw was für Möglichkeiten es gibt.
Viele Grüße
MS
ich hätte da mal eine Frage zum Thema Bufferoverflow, da ich mich gerade ein wenig damit auseinandersetze:
Wie das ganze funktioniert, habe ich verstanden. Mir ist nur noch nicht klar, wie man soweit kommt um z.B. selbstgeschriebenen Assemblercode zur Ausführung zu bringen. Damit meine ich: Wie schafft man es als Außenstehender einen Bufferoverflow in einem Programm auszuführen?
Ich habe Artikel gelesen, wo es darum ging, dass man z.B. in Firefox durch eine zu lange Adresse einen Overflow ausführen kann (schon etwas länger her). Aber wie kann ich mir sowas zunutze machen? Bzw was für Möglichkeiten gibt es noch? Eine ganz normale exe-Datei...?
Hoffe ihr wisst was ich meine: Ich habe viele Tutorials gelesen,wie ein Bufferoverflow abläuft, aber das waren einfache Beispiele. Ich würde gerne einmal wissen, wie das in der Praxis dann abläuft bzw was für Möglichkeiten es gibt.
Viele Grüße
MS