今儿刚入手iOS应用逆向工程这个本书.看到如下这些基础东西,顿时觉得很实用,刚好补缺我这缺乏基础短板.所以我决定抄书~!可能会有错别字,如果能指出不胜感激!抄是为了加强自己的记忆.
./: 根目录,以斜杠表示其他所有文件目录在根目录下展开.
./bin: "binary"的简写,存放提供用户级基础功能的二进制文件,如ls.ps等.
./boot: 存放能使系统成功启动的所有文件.iOS中此目录为空
./dev: "device"的简写 ,存放BSD设备文件.每个文件代表系统的一个块设备或字符设备一般来说.'块设备'以快为单位传输数据,如硬盘,然而'字符设备'以字符为单位传输数据,如调制解调器.
./sbin: "system binaries"的简写,存放系统级基础功能的二进制文件.例如 netstat reboot等.
./etc: "Et Cetera"的简写,存放系统脚本及配置文件,如password ,hosts等.在iOS中,/etc是一个符号链接,实际指向/private/etc.
./lib: 存放系统库文件,内核模块及设备驱动等.iOS此目录为空.
./mnt: "mount"的简写,存放临时的文件系统下载点,iOS次目录为空.
./private: 存放两个目录,分别是/private/etc和/private/var.
./tmp : 临时目录.在iOS中/tmp是一个符号链接,实际指向private/var/tmp.
./usr:包含了大多数用户工具和程序./usr/bin包含那些/bin和./sbin中未出现的基础功能,如nm.killal等;/usr/include包含所有的标准C头文件;/usr/lib存放库文件.
./var: "variable"的简写,存放一些经常更改的文件,比如日志,用户数据,临时文件等.其中/varmobile和/var/root分别存放了mobile用户和root用户的文件,是重点关注的目录.
./Applications: 看名字就知道了肯定放APP的.(存放所有的系统APP和来自于Cydia的APP (注*** Cydia是越狱之后自动安装的一个插件)不包括APPStore
./Developer: 如果一台设备连接Xcode中后被指定为调试机,Xcode就会在iOS中生成这个目录,其中会包含调试需要的工具和数据.
./Library:存放一些提供系统支持的数据.
./System/Library: iOS文件系统中最重要的目录之一,存放大量系统组件.
./System/Library/Frameworks和System/Library/PrivateFrameworks:存放iOS中的各种framework,其中出现在sdk文档中的只是冰山一角.
./System/Library/CoreServices里的SpringBoard.app: iOS桌面管理器,是用户于系统交流的重要中介