| cd80 |
pop ecx ; pop ebx ; leave ;; = 0x8048624
이 세 인스트럭션은 모두 단일바이트 명령입니다
pop ecx = 0x59
pop ebx = 0x5b
leave = 0xc9
때문에 시작점인 0x8048624에서 1을 더한 0x8048625엔 pop ebx가 들어가있고
0x8048625에서 1을 더한 0x8048626엔 leave가 들어가있습니다
또 0x8048574 는 objdump -d ./프로그램명 | grep ret 해보시면 아시겠지만
많은 ret들중 하나를그냥
bhus10 return oriented programming 으로 검색해서 나오는 문서에 있는 vuln 프로그램에서
ret 들을 찾은 결과입니다
5번째에 0x8048574가 있습니다
[cd80@localhost ropeme-bhus10]$ objdump -d ./vuln | grep ret
8048387: c3 ret
80484b5: c3 ret
80484e3: c3 ret
8048560: c3 ret
8048574: c3 ret
80485d9: c3 ret
80485dd: c3 ret
804860a: c3 ret
8048627: c3 ret
[cd80@localhost ropeme-bhus10]$ |
2012/08/25 |
|