정보보안/FTZ
[FTZ]level13
b1ackhand
2022. 7. 22. 16:06
다음 역시도 버퍼오버플로우문제이다.
스택카나리(스택가드)에 관한 내용인 것 같다.
스택에 i에 해당하는 부분이 0x1234567로 변하지 않는지 체크하는 것이다.
이전 과 같이 무식하게 넣는 방식으로는 버퍼오버플로우가 나기 때문이다.
분석한 내용을 기반으로 메모리를 그림으로 그려보았다.
색칠 된 부분에 0x1234567이 들어 갈 것이다.
틀리면 다음과 같이 나온다.
다시 제대로 계산해서 답을 넣어보니 결과가 잘 출력되었다.