我试图使用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“info shared”可以找到,在这种情况下为0x10e448000
),但是在运行时如何找到基地址(不使用gdb查看它)?