我正在查看iOS deamon的反汇编代码(预安装),并且看到它使用NSHomeDirectory()
。
我想知道NSHomeDirectory()
是什么?存储二进制文件的目录?或/
或其他内容?
我的猜测是,越狱的恶魔的行为应与预装的恶魔的行为相同。
[从技术上讲,我认为它是/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()
。
但是,我不能百分百确定我在手机上看到的默认是否通用,因为它可能取决于其他因素(包括如何构建和安装守护程序)。
看起来好像是/ var / mobile