__free_hook 함수가 오류가 발생할 때만 불리나요? 후킹함수가 불리는 조건이 궁금합니다.
free를 두번 호출 하면, 오류가 나서 종료하게 되는데,
이때 hook 함수가 불리는 것인지? 아니면 처음 호출해도 __free_hook가 호출되는지요?
hook을 사용하기 위해서 컴파일 옵션을 주어야 하는것인지 궁금합니다.
#pwnable
작성자 정보
답변
1
Dreamhack
대표 업적 없음
안녕하세요,
__free_hook
은 c code 상에서 지정하지 않는한
자동으로 불리는 경우는 없습니다. 기본값이 NULL 로 되어있습니다.
그래서 익스플로잇 과정에서 __free_hook
을 overwrite 한 시점 이후부터 __free_hook
에 있는 함수 or 코드가 호출됩니다.