我正在查看iOS deamon(预装)的反汇编代码,我发现它使用的是NSHomeDirectory()。
我想知道它是什么NSHomeDirectory()?存储二进制文件的目录?或“/”或其他什么?
我的猜测是,jailbrake deamons的行为应与预装的deamons相同。
答案 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%确定我在手机上看到的默认是通用的,因为它可能取决于其他因素(包括你如何构建和安装你的守护进程)。