__free_hook 함수가 오류가 발생할 때만 불리나요? 후킹함수가 불리는 조건이 궁금합니다.

free를 두번 호출 하면, 오류가 나서 종료하게 되는데,
이때 hook 함수가 불리는 것인지? 아니면 처음 호출해도 __free_hook가 호출되는지요?
hook을 사용하기 위해서 컴파일 옵션을 주어야 하는것인지 궁금합니다.

#pwnable
작성자 정보
답변 1
avatar
Dreamhack
대표 업적 없음

안녕하세요,
__free_hook 은 c code 상에서 지정하지 않는한
자동으로 불리는 경우는 없습니다. 기본값이 NULL 로 되어있습니다.

그래서 익스플로잇 과정에서 __free_hook을 overwrite 한 시점 이후부터 __free_hook 에 있는 함수 or 코드가 호출됩니다.

2022.04.11. 20:31
질문에 대한 답을 알고 계신가요?
지식을 나누고 포인트를 획득해보세요.
답변하고 포인트 받기