WWW2Exec - __malloc_hook
Malloc Hook
正如您可以在GNU官方网站中看到的,变量**__malloc_hook
是一个指针,指向将在调用malloc()
时调用的函数的地址**,存储在libc库的数据段中。因此,如果将此地址覆盖为例如One Gadget,并调用malloc
,则将调用One Gadget。
要调用malloc,可以等待程序调用它,也可以通过调用printf("%10000$c")
,这会分配太多字节,使得libc
调用malloc在堆中分配它们。
有关One Gadget的更多信息,请参见:
One Gadget请注意,对于GLIBC >= 2.34,挂钩是禁用的。现代GLIBC版本可以使用其他技术。请参阅:https://github.com/nobodyisnobody/docs/blob/main/code.execution.on.last.libc/README.md。
References
最后更新于