-
lvl 13Wargame/HackerSchool FTZ 2019. 1. 17. 19:22
→ 힌트 정보 열람. → BOF 문제로 추측된다. 아래에 위치하는 분기문에서 해당 문제의 의도를 알 수 있다. if(i!=0x1234567) → 즉, i = 1234567을 유지한채로 버퍼오버플로우 페이로드를 구성해야 한다. 이를 위해선, 변수 i의 위치를 정확히 파악해야 한다. 먼저 gdb로 디버깅한다. [level13@ftz tmp]$ gdb -q attackme(gdb) set disassembly-flavor intel(gdb) disas mainDump of assembler code for function main:0x080483c8 : push ebp0x080483c9 : mov ebp,esp0x080483cb : sub esp,0x4180x080483d1 : and esp,0xfffffff..