我想更改malloc、memcpy和free函数并将这个 libhooker 与 LD_PRELOAD 一起使用。
我更改它们,并针对一些测试用例对其进行测试。但在其中一个中,我的代码不能正常工作,也不知道为什么。
测试用例:
int main()
{
string s = "Hello";
return 0;
}
我的代码输出:
malloc[0x8229170-0x8229182]
[memcpy] source address 0x8048850 is not allocated.
free(0x8229170)
我不知道 c 如何为常量字符串分配内存以及为什么我的代码是错误的。
提前致谢。