완료됨
Quiz page 퀴즈 풀이 질문

int형 length에 0x7FFFFFFF을 넣으면 line 13에서 read(fd, buf, 0x7FFFFFFF)가 호출되잖아요? 이걸 힙 오버플로우라고 하는 이유가 무엇인가요?

#시스템해킹
작성자 정보
더 깊이 있는 답변이 필요할 때
드림핵 팀과 멘토에게 직접 문의해 보세요!
답변 1
Karatus
워게임: 50

5번째 라인에서 malloc으로 힙 영역에 청크를 할당시켜줍니다.
청크의 크기는 MAX_SIZE(0x8000)인데 그것보다 더 큰 크기의 입력을 주니 해당 청크 영역을 넘어서는 곳까지 입력이 가능하다 하여 힙 오버플로우라고 하는 겁니다.

2021.07.10. 13:19