Appendix D. No-NOP-Technik

Im folgenden Abschnitt soll eine Technik beschrieben werden, mit der es möglich ist, den Adresswert einer Payload-Umgebungsvariable eindeutig zu bestimmen, so dass keinerlei NOP-Anweisungen innerhalb des Payloads mehr notwendig sind. Diese Technik beruht dabei auf der speziellen Funktionsweise der execve(3)-Bibliotheksfunktion. »When a process calls one of the exec functions, that process is completely replaced by the new program, and the new program starts executing at its main function. The process ID does not change across an exec because a new process is not created. exec merely replaces the current process (its text, data, heap, and stack stack segments) with a brand new programm from disk. [...] The two functions ...

Get Buffer Overflows und Format-String-Schwachstellen now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.