Macos 在OS X 10.11中转储进程内存
我编写了一个工具,可以将一个特定的部分从一个基于mach-o的远程进程转储到一个文件中 但是,升级到El Capitan(10.11)后,由于SIP功能阻止我使用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
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权限)