我想在远程进程中分配一些内存。有可能这样做吗?
据推测,您希望使用进程自己的malloc
来分配一些内存。存在的证据:
(gdb) start
(gdb) print malloc(20)
$1 = 0x820430
是的,这是可能的。
然而,细节非常混乱:您需要为劣质过程读取符号表,以便找到malloc
的位置,然后构建一个正确的调用框架并将控制转移到malloc
s地址使用正确的ABI为您的目标进程,并最终清理所有这些。
这比你在other recent个问题中所要求的难度提高至少10倍。