다음 역시도 버퍼오버플로우문제이다.
스택카나리(스택가드)에 관한 내용인 것 같다.
스택에 i에 해당하는 부분이 0x1234567로 변하지 않는지 체크하는 것이다.
이전 과 같이 무식하게 넣는 방식으로는 버퍼오버플로우가 나기 때문이다.
분석한 내용을 기반으로 메모리를 그림으로 그려보았다.
색칠 된 부분에 0x1234567이 들어 갈 것이다.
틀리면 다음과 같이 나온다.
다시 제대로 계산해서 답을 넣어보니 결과가 잘 출력되었다.
'정보보안 > FTZ' 카테고리의 다른 글
[FTZ]level15 (0) | 2022.07.25 |
---|---|
[FTZ]level14 (0) | 2022.07.23 |
[FTZ]level12 (0) | 2022.07.22 |
[FTZ]level11 (0) | 2022.07.22 |
[FTZ]level10 (0) | 2022.07.21 |