|
一 U 盘, 容量为125MB, FAT16格式, 根目录下建有十几个文件夹及W ord文件, 可用空间剩余19.3MB。一日突然根目录下只有- W o r d文档可见, 其他文件及文件夹均无故丢失, ffiU盘可用空间依然显示19.3MB。
用winhex打开逻辑盘, 转至“根目录”, 发现根目录由第一个扇区开始的8 个扇区被“FF”
覆盖, 只有一个Word文档的目录项还正常存在, 所以只有这个文件可以在系统中读取。
用软件试着扫描后, 有的软件可以找到原來文件内容, 而有的则无能为力。
因文件丢失后可用空间并没有增大, 因此可以判定F A T表应该没有被清零, 只是根目录下的
目录项被覆盖致使文件入口丢失而不可见。因为朋友说根0 录下大多是子目录, 文件极少, 所以
考虑重建根目录。
因子目录的第一个目录项是描述自己的, 其偏移1 A 1 B H处即是其所在簇号。其第二个
目录项则是指向其父目录, 而父目录为根目录的,此目录项偏移1 A 1 B H处应该是“0000H”。
因此搜索所有子目录且相对于本扇区起始位置偏移3 A 3 B H位置为“0000H”者(大致搜索方式为:
搜索十六进制000000000000, 偏移调制MOD 5 1 2 = 58),将其第一个H 泌项也就是目朵项复
制至根目录并賦予名称, 即可以实现所有子、父目录间的链接, 从而实现文件再现。
后记: 曾以为只要在根目录创建空的目朵项, 将0 B H 处写入“10”, 将子H 汆所在簇号直接
写入根目录中偏移1 A 1 B H处, 并赋予名称即可以实现文件再现, 但发现这样做虽然可以使文件
夹再现, 但双击时会出现经实验发现, 目录名部分如出现“00”,则系统认为为非法,就会出现提示。
而表示时间的各位S 可以贾零, 不影响使用。最实用的方法当然还是直接复制了录项过来。 |
|