标签:inux html 测试 ... logs ctr 第一个 根据 bit
创建镜像、mount等操作和上一篇一样,测试目录结构如下:
一些文件系统信息如下:
下面看看文件系统根目录的结构,ext2的根目录的索引节点号是2,根据上面的信息可以计算出根目录的索引节点地址是0x002080。如果是用vim打开的镜像文件,可以通过以下命令计算地址:
:echo printf("%x", 8*1024+128)
文件内容如下:
对照ext2_inode结构定义:
0x6000地址处内容如下:
ext2的目录是一个特殊的文件,文件内容是多个ext2_dir_entry_2结构的目录项,每个目录项是文件名和索引节点的集合。
对照ext2_dir_entry_2的结构,第一个目录项信息如下:
因为上一个目录项rec_len是0x0C,所以下一个目录项地址为0x600C,对应目录项信息如下:
下一个目录项地址为上一个目录项地址加上上一个目录项的rec_len,也就是0x600C + 0x0C = 0x6018,信息如下:
以此类推就可以找到所有根目录下的目录项
标签:inux html 测试 ... logs ctr 第一个 根据 bit
原文地址:http://www.cnblogs.com/sduzh/p/7062119.html