완료됨
10 코인 어디를 덮어야 할지 모르겠어요

main_arena의 일부분을 덮어서 malloc로 할당 했습니다만 어디를 덮어야 할지 감이 안잡혀서 질문 올립니다.

작성자 정보
더 깊이 있는 답변이 필요할 때
드림핵 팀과 멘토에게 직접 문의해 보세요!
답변 1
질문자가 채택한 답변입니다. 좋은 지식을 공유해줘서 고마워요!

직접적으로 어디를 덮어야 한다는 힌트를 드리기엔 너무 문제가 쉬워지므로 덮을 후보를 찾는 방법을 알려드리겠습니다. 다른 질문 글의 답변에서 보면 알 수 있듯이 이 문제는 0.5 byte brute force(1/16)을 통해 libc 내부의 특정 장소에 할당을 받아 leak을 진행하실 수 있습니다. 따라서 main_arena에서 ASLR에 의해 프로세스가 실행 될 때마다 변하는 부분의 주소를 16개의 hex값으로 대체해 보면서 RIP를 직접적으로 조작할 수 있는 곳을 찾아보시면 좋을 것 같습니다. 더 궁금한 점이 있으시다면 discord haehet_으로 DM 주세요!

2026.07.26. 21:48