我正在查看 iOS 守护程序(预装)的反汇编代码,我看到它使用NSHomeDirectory()
.
我想知道NSHomeDirectory()
它有什么用?存储二进制文件的目录?还是/
别的什么?
我的猜测是越狱守护程序的行为方式应该与预安装的守护程序相同。
从技术上讲,我认为是/var/username
,其中用户名是拥有守护进程的用户名。基本上,这可能是/var/root
,或者/var/mobile
取决于您以哪个用户身份运行。
默认情况下,我看到我的守护进程运行root
,因此/var/root
在我调用NSHomeDirectory()
. 但是,如果我修改守护程序的 plist 文件以包含:
<key>UserName</key>
<string>mobile</string>
然后进程运行mobile
并/var/mobile
从对 的调用返回NSHomeDirectory()
。
但是,我不能 100% 确定我在手机上看到的默认设置是通用的,因为它可能取决于其他因素(包括您如何构建和安装守护程序)。
它看起来像 /var/mobile