NSHomeDirectory为守护进程返回什么?

时间:2013-06-06 16:32:13

标签: ios jailbreak

我正在查看iOS deamon(预装)的反汇编代码,我发现它使用的是NSHomeDirectory()。

我想知道它是什么NSHomeDirectory()?存储二进制文件的目录?或“/”或其他什么?

我的猜测是,jailbrake deamons的行为应与预装的deamons相同。

2 个答案:

答案 0 :(得分:1)

看起来像是/ var / mobile

答案 1 :(得分:1)

从技术上讲,我认为它是/var/username,其中用户名是拥有守护程序进程的用户名。基本上,这可能是/var/root/var/mobile,具体取决于您运行的用户。

默认情况下,我看到我的守护程序进程以root运行,因此在我调用/var/root时显示NSHomeDirectory()。但是,如果I modify the daemon's plist file包括:

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

然后,该流程以mobile运行,并通过调用/var/mobile返回NSHomeDirectory()

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