0

mallocmemcpy、および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 が定数文字列にメモリを割り当てる方法と、コードが間違っている理由がわかりません。
前もって感謝します。

4

1 に答える 1