완료됨
실습 문제에서 read got 주소가 6byte인 이유
read = u64(p.recvn(6)+b"\x00"*2)

위와 같이 6바이트만 받도록 되어있고 뒤에 \x00을 2 byte로 붙여 8byte로 만드는데, 읽어들인 read got주소가 6byte인 이유가 무엇인가요?

#pwnable
작성자 정보
더 깊이 있는 답변이 필요할 때
드림핵 팀과 멘토에게 직접 문의해 보세요!
답변 1
avatar
Dreamhack
대표 업적 없음

안녕하세요,
64bit 운영체제지만, 특정 영역을 제외한 메모리의 가상주소는 6바이트만 사용하고 있기 때문입니다. 이는 GDB에서도 확인하실 수 있습니다.

2022.04.14. 15:09