malloc、memcpy、およびfree関数を変更し、この libhooker を LD_PRELOAD で使用したいと考えています。
それらを変更し、いくつかのテストケースでテストします。しかし、そのうちの 1 つで、私のコードが正しく動作せず、その理由がわかりません。
テストケース:
int main()
{
string s = "Hello";
return 0;
}
私のコード出力:
malloc[0x8229170-0x8229182]
[memcpy] source address 0x8048850 is not allocated.
free(0x8229170)
c が定数文字列にメモリを割り当てる方法と、コードが間違っている理由がわかりません。
前もって感謝します。