固定进程名后通过获取pid进行内存读取和操作出现(os / kern)错误

mach_task_self() 获取当前进程; 你是只对当前进程进行操作?

这个不是只对当前进程吧 其他进程也是这样用啊

可能缺这几个 entitlements:
get-task-allow
task_for_pid-allow
proc_info-allow

试过了 是不是要root权限

pid是我们想操纵的进程的pid_t,mach_task_self()返回自己的mach_port_t,pmach_port就是我们需要的mach_port_t。这个函数需要root权限。

如果只想读写自己内存,只需要mach_task_self()即可,这个函数是不需要root权限的。


写了个root进程是可以的,entitlements也需要;