我正在尝试使用task_for_pid
/读取进程的内存vm_read
。
uint32_t sz;
pointer_t buf;
task_t task;
pid_t pid = 9484;
kern_return_t error = task_for_pid(current_task(), pid, &task);
vm_read(task, 0x10e448000, 2048, &buf, &sz);
在这种情况下,我读取了前 2048 个字节。
当我知道进程的基地址(在这种情况下,我可以使用 gdb“信息共享”找到它0x10e448000
)时,这很有效,但是我如何在运行时找出基地址(而不用 gdb 查看它)?