본문 바로가기
카테고리 없음

ELF32 - BSS buffer overflow

by sonysame 2016. 11. 7.






0x804a040부터 써지므로, 0x804a240까지 덮어씌울 수 있다.

0x240-0x040=512


지금은 0x804a240에 exit주소가 써있다.




0x804a240에는 쉘코드가 있는 곳을 써 넣는 것이 아니라,,,

쉘코드가 있는 곳의 주소를 써 넣어야 하므로,

0x804a23c에 쉘코드가 있는 곳을 써 넣고,

0x804a240에는 0x804a23c를 써 넣으면 된다.


쉘코드는 argv[1]의 위치로 그 주소를 확인 할 수 있다.