我正在查看 iOS deamon(预装)的反汇编代码,我发现它使用 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% 确定我在手机上看到的默认是通用的,因为它可能取决于其他因素(包括您如何构建和安装守护程序)。
关于ios - NSHomeDirectory 为守护进程返回什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16967425/