iamok 发表于 2023-5-6 12:13:28

请教下macos下frida无法注入的问题

本帖最后由 iamok 于 2023-5-12 06:38 编辑

我的环境如下:
1.机器为macmini m2,os版本13.3.1
2.frida是通过miniconda环境用pip命令安装的
3.frida去远程hook手机没有问题
4.当用frida去注入本地的应用时,始终出现如下错误提示:
410访达                                                                                                   
(base) ➜~ sudo frida -p 410
   ____
    / _|   Frida 16.0.13 - A world-class dynamic instrumentation toolkit
   | (_| |
    > _|   Commands:
   /_/ |_|       help      -> Displays the help system
   . . . .       object?   -> Display information about 'object'
   . . . .       exit/quit -> Exit
   . . . .
   . . . .   More info at https://frida.re/docs/home/
   . . . .
   . . . .   Connected to Local System (id=local)
Failed to attach: the connection is closed
我试过注入系统的进程,安装的app都是这个错误提示,百度了一下也没查到原因。


问题产生原因及解决方法见7#

飘云 发表于 2023-5-7 10:58:35

sip

iamok 发表于 2023-5-8 11:29:56

飘云 发表于 2023-5-7 10:58
sip

sip已关闭{:cry:}
试过注入系统进程,appsotre安装的应用进程,直接dmg安装的应用进程均注入失败。。。。。。
不加sudo提示权限不够,加了就是如一楼这样的提示。

iamok 发表于 2023-5-9 17:11:55

在intel的黑苹果上用同样的方式安装的frida注入正常{:cry:}

飘云 发表于 2023-5-10 14:50:58

iamok 发表于 2023-5-8 11:29
sip已关闭
试过注入系统进程,appsotre安装的应用进程,直接dmg安装的应用进程均注入失败。。。 ...

那就奇怪了,我也是M2,关闭SIP就正常注入了

iamok 发表于 2023-5-11 06:31:32

飘云 发表于 2023-5-10 14:50
那就奇怪了,我也是M2,关闭SIP就正常注入了
我今天把miniconda卸载了,用了brew安装的python来安装frida现象依旧。

但是我在控制台里抓到了报错日志:
错误      06:25:08.919177+0800      kernel      Sandbox: logd_helper(187) deny(1) file-read-data /opt/homebrew/lib/python3.11/site-packages/_frida.abi3.so
错误      06:25:08.973659+0800      cfprefsd      Couldn't open parent path due to
错误      06:25:08.973762+0800      cfprefsd      Couldn't open parent path due to
错误      06:25:08.973943+0800      cfprefsd      Couldn't open parent path due to
错误      06:25:09.001754+0800      cfprefsd      Couldn't open parent path due to
错误      06:25:09.001816+0800      cfprefsd      Couldn't open parent path due to
错误      06:25:09.004722+0800      usbmuxd      HandleUSBMuxConnect Client 61-Xcode requesting connect while in the wrong state (4)
错误      06:25:09.312122+0800      SubmitDiagInfo      Error querying cloud docs root URL: <private>
错误      06:25:09.312767+0800      SubmitDiagInfo      Error querying cloud docs root URL: <private>
错误      06:25:09.510214+0800      Python      No error handler for XPC error: <private>
错误      06:25:09.510581+0800      WindowServer      CGLayerKit called back with no connection

暂时不知道如何下一步排查。

iamok 发表于 2023-5-12 06:36:50

解决问题了。

原因是我在网上看到一篇文章说,说的是arm的mac在使用frida时执行一条命令后后可以对一些系统app进行hook,大概就是
sudo nvram boot-args=arm64e
我就想起曾经安装某个app时好像也自动修改了nvram的启动参数,于是我开了个macos虚拟机看到原始系统的这个参数确实为空的
查看命令为:
nvram -p
删除参数后重启frida就可以成功注入了。
影响frida的参数如下,我也不记得是哪个app添加的了{:lol:}
boot-args        amfi_get_out_of_my_way=0x1 ipc_control_port_options=0
页: [1]
查看完整版本: 请教下macos下frida无法注入的问题