완료됨
_flags 세팅 질문
안녕하세요. 문제 풀이까지는 마쳤는데, 풀이 과정에서 _flags
값을 설정하는게 왜 이렇게 설정해야 하는지 궁금해서 질문을 드리게 되었습니다.
처음에는 어쩌피 결국 _IO_new_file_underflow
에서 _IO_NO_READS
만 통과하면 되니까 0xfbad0000
을 전달해줘도 _IO_FILE Arbitrary Address Write 문제처럼 가능할 거라 생각했는데, 이 방식으로는 불가능했습니다.
그래서 디버깅해보니 기존 stdin
의 _flags
에는 0xfbad208b
가 들어있어서 해당 값을 사용하니 풀이가 되기는 했습니다.
fgets
에서는 fread
와 달리 _flags
를 확인하는 다른 코드가 존재해서 이렇게 _flags
를 설정해줘야 하는건가요 ?
그리고 FSOP 풀이에서 정석 방법은 이렇게 조작할 fp
의 _flags
를 확인할 수 있다면 미리 해당 값을 확인하여 같은 값으로 세팅해주는게 맞나요 ?
읽어주셔서 정말 감사드립니다.
#pwnable
작성자 정보
답변
1