Ret2LibC
How it works ?
address | values
------------+-------------------------------------------------------------------
| +---------------------- stack frame -------------------------+
| | +-saved eip -+ +-- param ---+ |
0xffffd274: | | | 0x565561dd | | 0xffffd35c | 0x00000002 0x00000001 |
| | +------------+ +------------+ |
0xffffd284: | | 0xffffd354 0xffffd35c 0x00000000 0xffffd2b0 |
0xffffd294: | | 0xffffd354 0xffffd35c 0x00000000 0xffffd2b0 |
... | ... address | values
------------+-------------------------------------------------------------------
| +------------------------- Buffer ---------------------------+
0xffffd264: | | 0x41414141 0x41414141 0x41414141 0x41414141 |
| +------------------------------------------------------------+
| +system addr-+ +-saved eip -+ +--- param --+ |
0xffffd274: | | 0x565561dd | | 0xffffd35c | | 0xffffd12c | 0x00000001 |
| +------------+ +------------+ +------------+ |
... | ...Getting libc base address
libc base addressGetting the "/bin/sh" and "system()" addresses
/bin/sh" and "system()" addressesPayload
Resources
Last updated