|
1
1
XPC连接用于创建与XPC服务的连接,或与播发mach服务的另一个进程进行IPC。 “xpc_connection_create”创建连接,用于向连接的另一个对等方发送消息。应该定义通信的协议,因此,通常两个对等方属于同一方。 换句话说,如果您不拥有这些守护进程/代理,并且没有关于与之通信的协议的公开文档(无论是否通过XPC)。用这些过程进行IPC几乎是不可能的。 |
![]() |
2
0
上述答案往好里说是不正确的,往坏里说是错误的。 虽然这两个对等体确实应该归同一方所有,但事实并非如此。许多苹果守护程序确实通过XPC进行通信,唯一的问题是,它们是否可以从沙盒的范围内访问。一个令人惊讶的数字是。几乎不可能——非常可能,而且对于苹果文档之外的调试和调整非常有用。 要获得协议,可以创建一个插入xpc_connection_send_message_[with_reply/syc]的库,然后使用DYLD_INSERT_LIBRARIES。这样你就能把字典翻个精光。 |
![]() |
Pranit Kothari · 如何在本地主机中两个端口之间捕获数据包 11 年前 |