资源描述:
《Linux文件系统分析.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、Linux文件系统分析这里的分析有别于一般书上讲的Linux文件系统分析,主要区别是:这里的分析与其说是文件系统分析倒不如说是Linux磁盘映象的分析,首先从获取磁盘映象开始,然后分析磁盘映象的结构,内核文件系统部分的代码无非就是对磁盘映象的管理罢了。依据读源代码的体会,Linux文件系统实现可以看作三个部分:用户眼中的文件系统,内存中的文件系统,磁盘上的文件系统。用户眼中的文件系统是指open,read等系统调用的实现以及目录树状结构的实现,内存中的文件系统是指缓冲管理,VFS等开机mount后在内存中出现的文件系统,而磁盘上的文件系统就是指磁盘映象。这
2、里的分析主要着重在第三部分,即磁盘映象。首先就是磁盘映象的获取,最简单的方法就是使用dd命令:ddif=/dev/hdaof=/home/lw/hda.ddbs=2k。这个命令把hda上的文件系统磁盘映象全部复制到hda.dd文件中,这个命令执行需要的时间主要取决于hda磁盘的大小,bs参数表示每次读些的单元大小,一般设为2k,8k都行,效率上会有些细微的区别。接下来就对hda.dd文件进行分析就可以了。由于这个文件一般都很大,二进制阅读工具运行起来会很慢,所以最好还是建立一个软盘ext2文件系统,然后进行分析。当然还有其他的方法:直接拷贝虚拟机磁盘映象来
3、分析。一个格式化后的硬盘分区物理映像第一部分BOOT块下面的分析是使用软盘上建立的文件系统,然后dd倒出来的rootimage文件来分析磁盘映象。让我们先来看看第一个扇区的内容00000000h:EB3C904D53444F53352E300002010100;?怣SDOS5.0.....00000010h:02E000400BF009001200020000000000;.?@.?.........00000020h:0000000000002957238D0E2020202020;......)W#?00000030h:2020202020204641
4、543132202020FA33;FAT12?00000040h:C08ED0BC007C1607BB780036C5371E56;缼屑.
5、..粁.6?.V00000050h:1653BF3E7CB90B00FCF3A4061FC645FE;.S?
6、?.?.艵?00000060h:0F8B0E187C884DF9894702C7073E7CFB;.?.
7、圡鶋G.?>
8、?00000070h:CD13727933C03906137C74088B0E137C;?ry3?..
9、t.?.
10、00000080h:890E207CA0107CF726167C03061C
11、7C13;?
12、?
13、?.
14、...
15、.00000090h:161E7C03060E7C83D200A3507C891652;..
16、...
17、円.
18、?R000000a0h:7CA3497C89164B7CB82000F726117C8B;
19、
20、?K
21、?.?.
22、?000000b0h:1E0B7C03C348F7F30106497C83164B7C;..
23、.肏黧..I
24、?K
25、000000c0h:00BB00058B16527CA1507CE89200721D;.?.?R
26、
27、钂.r.000000d0h:B001E8AC0072168BFBB90B00BEE67DF3
28、;?璎.r.孄?.炬}?000000e0h:A6750A8D7F20B90B00F3A67418BE9E7D;.??.螃t.緸}000000f0h:E85F0033C0CD165E1F8F048F4402CD19;鑏.3劳.^.?廌.?00000100h:585858EBE88B471A48488A1E0D7C32FF;XXX腓婫.HH?.
29、2?BR>00000110h:F7E30306497C13164B7CBB0007B90300;縻..I
30、..K
31、?.?.00000120h:505251E83A0072D8B001E85400595A58;PRQ?
32、.r匕.鑄.YZX00000130h:72BB05010083D200031E0B7CE2E28A2E;r?..円....
33、忖?00000140h:157C8A16247C8B1E497CA14B7CEA0000;.
34、?$
35、?I
36、
37、?.00000150h:7000AC0AC07429B40EBB0700CD10EBF2;p.?纓)??.?腧00000160h:3B16187C7319F736187CFEC288164F7C;;..
38、s.?.
39、?O
40、00000170h:33D2F7361A7C8816257CA34D7CF8C3F9;3吟6.
41、?%
42、
43、
44、?00000180h:C3B4028B164D7CB106D2E