[클라우드 바우처] 80% 할인된 금액으로 드림핵 엔터프라이즈를 도입해 보세요. 자세히 알아보기
buf, canary, sfp의 사이즈가 많이 헷갈립니다.

코드를 보면 buf를 0x50만큼 할당해주는 것으로 파악했습니다.
64bit를 기반으로 컴파일 했기 때문에 canary, sfp, ret 모두 8바이트를 가지는 것 까지는 이해를 했습니다.
그런데 03.익스플로잇 에 카나리 릭 파트의 그림을 보면 buf 가 0x58, canary가 0x8을 가져 buf 와 sfp 사이의 거리가 0x60 인것으로 확인하고, 실제 코드를 따라 쳐서 확인 했을때도 60이 나옵니다.
buf + canary를 하면 0x58이 나와야 하는 것 아닌가요?, buf가 만들어지고 buf와 canary 사이에 dummy값이 8바이트 만큼 가지는 것인가요?
그렇다면 dummy가 생기는 조건은 따로 있는지 여쭙고 싶습니다.
답해주시면 감사하겠습니다.

#시스템_해킹 #공격기법
작성자 정보
답변 1
탈퇴한 이용자
대표 업적 없음
2022.06.04. 16:59
질문에 대한 답을 알고 계신가요?
지식을 나누고 포인트를 획득해보세요.
답변하고 포인트 받기