Hacking/Pwnable
-
Stack AlignmentHacking/Pwnable 2019. 7. 11. 22:31
스택 정렬(Stack Alignment)은 스택을 16바이트 경계에 정렬하는 것을 의미한다. 32bit binary에서 정렬 코드 gdb-peda$ pd main Dump of assembler code for function main: 0x080485d3 : lea ecx,[esp+0x4]// Stack Alignment 0x080485d7 : and esp,0xfffffff0// 하위 1비트 -> 0 0x080485da : push DWORD PTR [ecx-0x4]// ret 0x080485dd : push ebp// sfp 0x080485de : mov ebp,esp 0x080485e0 : push ecx 0x080485e1 : sub esp,0x4 0x080485e4 : mov eax,ecx 0..