调试过程中的Alloc内存

时间:2016-06-18 22:50:04

标签: gdb elf

我正在使用ptrace系统调用附加一个进程。可以使用peek和poke读/写内存,但我想在远程进程中分配一些内存。有可能这样做吗?

1 个答案:

答案 0 :(得分:0)

  

我想在远程进程中分配一些内存。有可能这样做吗?

据推测,您希望使用进程自己的malloc来分配一些内存。存在的证据:

(gdb) start
(gdb) print malloc(20)
$1 = 0x820430

是的,这是可能的。

然而,细节非常混乱:您需要为劣质过程读取符号表,以便找到malloc的位置,然后构建一个正确的调用框架并将控制转移到malloc s地址使用正确的ABI为您的目标进程,并最终清理所有这些。

这比你在other recent个问题中所要求的难度提高至少10倍。