【发布时间】:2013-06-06 16:32:12
【问题描述】:
我正在查看 iOS 守护程序(预装)的反汇编代码,我看到它使用 NSHomeDirectory()。
我想知道NSHomeDirectory() 是什么?存储二进制文件的目录?或/ 或其他?
我的猜测是越狱守护程序的行为方式应该与预安装的守护程序相同。
【问题讨论】:
我正在查看 iOS 守护程序(预装)的反汇编代码,我看到它使用 NSHomeDirectory()。
我想知道NSHomeDirectory() 是什么?存储二进制文件的目录?或/ 或其他?
我的猜测是越狱守护程序的行为方式应该与预安装的守护程序相同。
【问题讨论】:
从技术上讲,我认为是/var/username,其中用户名是拥有守护进程的用户名。基本上,这可能是 /var/root 或 /var/mobile,具体取决于您以哪个用户身份运行。
默认情况下,我看到我的守护进程以root 运行,因此当我调用NSHomeDirectory() 时显示/var/root。但是,如果I modify the daemon's plist file 包含:
<key>UserName</key>
<string>mobile</string>
然后进程以mobile 运行并从对NSHomeDirectory() 的调用中返回/var/mobile。
但是,我不能 100% 确定我在手机上看到的 默认 是否通用,因为它可能取决于其他因素(包括您如何构建和安装守护程序)。 p>
【讨论】:
好像是 /var/mobile
【讨论】: