완료됨
exit handler overwrite 하는 법

tcahce poisoning을 통해 aaw, aar이 가능 한 것을 확인 하였습니다. 또한 unsorted bin을 이용해 heap base, libc base 모두 leak 하였습니다. 그런데 바이너리가 Full Relro이므로 가능한 공격 방법을 찾아보았는데 exit handler overwrite가 있다는 것을 알았습니다. exit handler overwrite를 하기 위해서는 fsbase + 0x30을 leak 또는 overwrite 해야 한다는 것을 알았습니다. 제가 찾아본 자료에서는 libc base를 알면 fs base를 알 수 있다는 데 그게 어떻게 가능한지 모르겠습니다. 제가 직접 계산 해본 결과 실행 할 때 마다 fs base - libc base값이 변경 되었습니다. 어떻게 해야 이 문제를 exit handler overwrite로 해결 할 수 있을까요?

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

제가 기억하기로는 fsbase offset이 고정되어 있었던 걸로 기억하는데, 만약 안된다면 environ을 이용하는 방법도 있습니다.

2025.08.01. 21:27