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