Basics
Data overwrite
How it works ?
char a[16];
strcpy(a, "AAAAAAAAAAAAAAA"); // write 15 A address | values
------------+-------------------------------------------------------------------
| +--------------------------- a ------------------------------+
0xffffd4dc: | | 0x41 0x41 0x41 0x41 0x41 0x41 0x41 0x41 |
0xffffd4e4: | | 0x41 0x41 0x41 0x41 0x41 0x41 0x41 0x00 |
| +------------------------------------------------------------+
| +------------------------------------------------------------+
0xffffd4ec: | | 0x53 0x75 0x70 0x65 0x72 0x50 0x61 0x73 |
0xffffd4f4: | | 0x73 0x77 0x6f 0x72 0x64 0x21 0x21 0x00 |
| +------------------------------------------------------------+
... | ...Last updated