[Exploit] Hook Overwrite
·
Hacking/Pwnable
Hook원래 동장을 가로채서, 사용자 정의 동작을 실행하도록 끼워넣는 기법가장 대표적으로 malloc, alloc이 존재한다.mallocglibc 2.23 버전의 malloc 코드이다.__libc_malloc (size_t bytes){ mstate ar_ptr; void *victim; void *(*hook) (size_t, const void *) = atomic_forced_read (__malloc_hook); if (__builtin_expect (hook != NULL, 0)) return (*hook)(bytes, RETURN_ADDRESS (0)); arena_get (ar_ptr, bytes); victim = _int_malloc (ar_ptr, bytes); ..