摘要: 首先看组成:1.引导扇区,2.fat表1,3.fat表2,4.数据区引导区:放引导代码的,包括了一些文件系统的信息,包括:卷标,根目录文件最大多少,文件系统类型,磁头数等等。最后要以0xAA55结束。fat表有很多fat项组成,每项代表了一个文件所占用的下一个簇。也对应了一个簇。如第二项对应第二个簇,但它的值指向文件占用的下一个簇。另外,如果fat项值>=0xff8则表示文件结束。数据区:又分为根目录区和其他的。我们存在根目录里的文件会以32字节来保存它的信息,不包括内容。其中有首簇位置。由此我们知道:运找一个文件的步骤,从根目录里找到文件名,根据首簇位置找到文件内容,读完一个簇,查看f 阅读全文
posted @ 2012-04-06 16:51 金国梁 阅读(393) 评论(0) 推荐(0) 编辑
摘要: 用到了xxd,了解了一下:xxd用来把文件或标准输入的文件转化成16进制或者二进制(-d参数)-u 用大写显示,默认用小写-a 将全是0的行用*表示-g num 以几个字节为一组,如果是16进制就是两位数字,如果2进制8位-c num 一行显示几组-s num 要显示的开始地址-l num 要显示的共显示多少字节如:xdd -u -g 1 -c 10 -s 0x2600 -l 10 x.img显示:0002600:52 49 56 45 52 20 20 20 54 58RIVERTX只显示了一行,因为一行显示10个字节,长度位十字节。行首是每行的起始地址最后右半部分显示的是对应asc码的字符 阅读全文
posted @ 2012-04-06 12:58 金国梁 阅读(598) 评论(0) 推荐(0) 编辑
摘要: 文件系统是个重要的概念,我了解了一下。文件系统是什么,它是一个数据结构。文件系统有什么用,它用来组织文件如何存储在存储器上,对于文件的读写,存储都会有影响。如:会影响读写速度,会影响文件的大小,文件名字的长度,文件的大小,分区的大小。文件系统都有哪些:他多了,windows上一般是fat32,ntfs,exfat。linux/unix就多了,ext2,ext3,ext4等等还有个raw文件系统,我的理解就是没有文件系统,因为当你没格式化,格式化中途停止,或者有坏道什么的,有病毒破坏是产生。只是些表面的理解,还有待以后更深入的理解,以后再来补充吧。 阅读全文
posted @ 2012-04-06 11:52 金国梁 阅读(146) 评论(0) 推荐(0) 编辑