Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos 在OS X 10.11中转储进程内存_Macos_Sip_Osx Elcapitan_Gcore - Fatal编程技术网

Macos 在OS X 10.11中转储进程内存

Macos 在OS X 10.11中转储进程内存,macos,sip,osx-elcapitan,gcore,Macos,Sip,Osx Elcapitan,Gcore,我编写了一个工具,可以将一个特定的部分从一个基于mach-o的远程进程转储到一个文件中 但是,升级到El Capitan(10.11)后,由于SIP功能阻止我使用task\u for\u pid,它不再工作。这是为了防止代码注入到远程签名进程 但是,我只需要它来读取远程进程的内存空间。也许在10.11上存在某种替代方案让下面的代码工作 task_for_pid(mach_task_self(), pid, &target); mach_vm_read(target, virtual_of

我编写了一个工具,可以将一个特定的部分从一个基于mach-o的远程进程转储到一个文件中

但是,升级到El Capitan(10.11)后,由于SIP功能阻止我使用
task\u for\u pid
,它不再工作。这是为了防止代码注入到远程签名进程

但是,我只需要它来读取远程进程的内存空间。也许在10.11上存在某种替代方案让下面的代码工作

task_for_pid(mach_task_self(), pid, &target);
mach_vm_read(target, virtual_offset, xfer_vmsize, &local_address, &local_size);

你认为禁用SIP是一种选择吗?@ Mr.PoueT,我知道这个选项,但我宁愿使用一些保持SIP激活的替代方案(出于安全原因)。事实上,我想模拟一个调试器,比如lldb,它可以在SIP启动时将整个进程转储到文件中。我假设有另一种读取远程进程内存的方法(当然有root权限)