실습 문제에서 read got 주소가 6byte인 이유
read = u64(p.recvn(6)+b"\x00"*2)
위와 같이 6바이트만 받도록 되어있고 뒤에 \x00을 2 byte로 붙여 8byte로 만드는데, 읽어들인 read got주소가 6byte인 이유가 무엇인가요?
#pwnable
작성자 정보
답변
1
Dreamhack
대표 업적 없음
안녕하세요,
64bit 운영체제지만, 특정 영역을 제외한 메모리의 가상주소는 6바이트만 사용하고 있기 때문입니다. 이는 GDB에서도 확인하실 수 있습니다.