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
질문에 대한 답을 알고 계신가요?
지식을 나누고 포인트를 획득해보세요.
답변하고 포인트 받기