2

我正在查看 iOS 守护程序(预装)的反汇编代码,我看到它使用NSHomeDirectory().

我想知道NSHomeDirectory()它有什么用?存储二进制文件的目录?还是/别的什么?

我的猜测是越狱守护程序的行为方式应该与预安装的守护程序相同。

4

2 回答 2

1

从技术上讲,我认为是/var/username,其中用户名是拥有守护进程的用户名。基本上,这可能是/var/root,或者/var/mobile取决于您以哪个用户身份运行。

默认情况下,我看到我的守护进程运行root,因此/var/root在我调用NSHomeDirectory(). 但是,如果我修改守护程序的 plist 文件以包含:

    <key>UserName</key>
    <string>mobile</string>

然后进程运行mobile/var/mobile从对 的调用返回NSHomeDirectory()

但是,我不能 100% 确定我在手机上看到的默认设置是通用的,因为它可能取决于其他因素(包括您如何构建和安装守护程序)。

于 2013-06-07T05:20:27.577 回答
1

它看起来像 /var/mobile

于 2013-06-06T17:45:07.080 回答