์ ์ ์ํ: ๋ฉ๋ชจ๋ฆฌ ๋ฌด๊ฒฐ์ฑ ์ ์ง
โฒ High Memory (์์ ์ฃผ์)
Return Address (RET)
0x000000000040124a (<main+32>)
Saved Frame Pointer (SFP)
0x7fffffffe050
stack_buffer[48..63]
0x0000000000000000
stack_buffer[16..47]
0x0000000000000000
stack_buffer[0..15]
"NORMAL_DATA\0"
โผ Low Memory (ํ์ ์ฃผ์ - RSP)
CPU ๋ ์ง์คํฐ ๋ฐ ๋ช
๋ น์ด ํ๋ฆ
Instruction Pointer (RIP)
0x401180 (<vulnerable_service>)
Stack Pointer (RSP)
0x7fffffffe000
Base Pointer (RBP)
0x7fffffffe050
ํ์ฌ ์คํ ๋ช
๋ น์ด:
memcpy(stack_buffer, user_input, 12);
๐ก ์ทจ์ฝ์ ํต์ฌ:
์
๋ ฅ ํฌ๊ธฐ ๊ฒ์ฆ ์์ด ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๋ณต์ฌํ๋ฉด, ๋ฒํผ์ ๊ฒฝ๊ณ๋ฅผ ๋์ด ์์ ์ฃผ์์ ์์นํ SFP์ RET๋ฅผ ์์ฐจ์ ์ผ๋ก ๋ฎ์ด์ฐ๊ฒ ๋จ.