提问人:Frontier_Setter 提问时间:11/3/2023 更新时间:11/3/2023 访问量:55
如何用自己实现的malloc替换二进制文件中的函数调用?
How to replace function calls in binary files with self implemented malloc?
问:
我的代码是用 C/C++ 编写的。我想用我自己实现的函数替换原始调用,而无需修改代码或重新编译。看似可以做这个事情,但只能用于动态链接的情况。据我所知,我需要修改的二进制文件所用的库都是静态链接的,所以可能没有任何效果。malloc
LD_PRELOAD
有一种方法可以通过内核中的 ftrace 进行热修补。用户模式下有类似的功能吗?
答: 暂无答案
评论
LD_PRELOAD
readelf -s ./myprogram
grep
Ndx
malloc
UND
libc
14
malloc
libc
sbrk@GLIBC_2.2.5 (3)
mmap@GLIBC_2.2.5 (3)
UND