Vectors
These are various ways to gain control of the instruction pointer.
Function pointers used by _call_tls_dtors
.fini ELF termination function table
glibc exit handlers
Hijack the stack of a created pthread
Overwrite a function pointer in .got.plt
Threads have their own .got.plt, it seems.
Overwrite __malloc_hook and friends
Loader hooks
Overwrite a return address on the stack
Overwrite a SIGRETURN frame
Overwrite some application function pointer
Pivot the stack
vtable techniques
Forged C++ object
vtables of FILE* objects
Function pointers in FILE* objects
Function pointers in __IO_STR_FIELDS
Last updated