전체 글
Write up (Wargame)/Pwnable
[Dreamhack Wargame] stage15 validator 힌트
15스테이지에 와서 validator 라는 문제를 풀텐데. 로컬에서 해보면.. 좀 안되실 겁니다. 우선 로컬에선 버전이 달라서 그런지 bss에 실행 권한이 없지만 서버에서는 실행 권한이 있습니다. ida로 열어보면 11번째 인덱스부터 검사하는 것으로 되어있지만 실제론 10번째부터 봐야합니다. 억까당한 느낌. 음.. 그걸 기억하고 푸시면 금방 풀 것 같습니다.
Write up (Wargame)/Pwnable
[Dreamhack Wargame] tcache_dup2 힌트
https://dreamhack.io/forum/qna/1305 modify_heap?? Double free를 쓰지 않고 청크를 1번만 Free한 다음에 Modify_heap으로 next 포인터를 got 주소로 변경후 익스플로잇을 시도해봤습니다. 그런데 우분투 18.… dreamhack.io double_free를 하는 이유는 uaf를 위해서다. 그걸 알고 있기에 modify가 있는 문제에서는 free'd chunk를 그냥 조작하기로 했다. ubuntu18.04에서 fd를 조작해서 got에 get_shell을 덮는 건 성공했고, 익스에 성공했으나 remote에서는 불가능했다. 그 이유로 위 질문 글을 참고하면 ubuntu20.04에서는 그림에서 entries 뿐만 아니라 counts마저 신경써야 하기 ..