Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| en:it-security:blog:buffer_overflow_x64-3 [2024/04/14 10:44] – psycore | en:it-security:blog:buffer_overflow_x64-3 [2024/09/11 20:33] (current) – Discussion status changed psycore | ||
|---|---|---|---|
| Line 2: | Line 2: | ||
| ====== Buffer overflow in the 64-bit stack - Part 3 ====== | ====== Buffer overflow in the 64-bit stack - Part 3 ====== | ||
| - | In [[en: | + | In [[en: |
| The third part of the Buffer Overflow series. | The third part of the Buffer Overflow series. | ||
| Line 8: | Line 8: | ||
| \\ | \\ | ||
| ===== Introduction ===== | ===== Introduction ===== | ||
| + | |||
| + | {{page> | ||
| ==== Theory ==== | ==== Theory ==== | ||
| Line 19: | Line 21: | ||
| PLT (Procedure Linkage Table) and GOT (Global Offset Table) are responsible for the interaction during dynamic linking. The function '' | PLT (Procedure Linkage Table) and GOT (Global Offset Table) are responsible for the interaction during dynamic linking. The function '' | ||
| - | The GOT now contains all '' | + | The GOT now contains all '' |
| === Leak and Overwrite === | === Leak and Overwrite === | ||
| Line 54: | Line 56: | ||
| ==== C Programme ==== | ==== C Programme ==== | ||
| - | The source code and the compiled binary are also available on [[gh> | + | The source code and the compiled binary are also available on [[gh> |
| <file c bof-part3.c> | <file c bof-part3.c> | ||
| Line 446: | Line 448: | ||
| ^ Size | 9.93 KB | | ^ Size | 9.93 KB | | ||
| ^ Prüfsumme (SHA256) | d1212026504c7a90680e3f1e430244734695971c73f1461bed12605644c707d8 | | ^ Prüfsumme (SHA256) | d1212026504c7a90680e3f1e430244734695971c73f1461bed12605644c707d8 | | ||
| + | |||
| + | ===== References ===== | ||
| + | |||
| + | * [[https:// | ||
| ~~DISCUSSION~~ | ~~DISCUSSION~~ | ||