친구놈이 2차원배열가지고 bof 문제를 냈길래 갑자기 구조가 궁금해져서 한번 분석해 보았당
코드는 이상태로 gcc 옵션은
gcc -o source source.c -m32 -fno-stack-protector -z execstack -fno-builtin -mpreferred-stack-boundary=2
로 보호기법 싹다 껏고 사전에
echo 0 | sudo tee /proc/sys/kernel/randomize_va_space
로 aslr 도 껐습니다
주소 간격이 0xf 즉 15 인것으로 보아
heap 처럼 이것저것 붙어있지 않고 바로 연결되있는 형태일 것이라고 추측해 봅니다.
gdb로 ㄱㄱㄱ
음 0123...9 이후에 바로 a 가 시작하는걸로보아 이차원 배열은 서로 붙어있는 모습인걸 알 수 있습니당
다음엔 더욱 어려운 분석으로... 이건 솔직히 너무 쉬웟,,,
'Analysis' 카테고리의 다른 글
Pwntools 기본적인 사용법 - 2 (0) | 2017.10.11 |
---|---|
PPR 없이 ROP (0) | 2017.09.28 |
Pwntools 기본적인 사용법 - 1 (1) | 2017.09.22 |
SROP (0) | 2017.08.25 |
Off By One (3) | 2017.08.24 |