U 盘根目录被覆盏后的重建

[复制链接]

该用户从未签到

16

主题

108

回帖

1789

积分

[INTOHARD]营长

Rank: 6Rank: 6

积分
1789
QQ
发表于 2015-2-28 11:19:53 | 显示全部楼层 |阅读模式
一 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 可以贾零, 不影响使用。最实用的方法当然还是直接复制了录项过来。

该用户从未签到

16

主题

449

回帖

531

积分

[INTOHARD]连长

Rank: 4

积分
531
发表于 2015-2-28 16:23:55 | 显示全部楼层
请图文
不然能看懂么
回复 支持 反对

使用道具 举报

该用户从未签到

0

主题

4

回帖

3

积分

[INTOHARD]工兵

Rank: 1

积分
3
发表于 2015-3-12 03:30:18 | 显示全部楼层
看懂了但是不能实质性的操作下!
回复 支持 反对

使用道具 举报

该用户从未签到

0

主题

41

回帖

41

积分

[INTOHARD]工兵

Rank: 1

积分
41
发表于 2015-3-30 09:14:28 | 显示全部楼层
新手技术贴 顶!
回复 支持 反对

使用道具 举报

  • TA的每日心情
    开心
    昨天 08:37
  • 签到天数: 79 天

    [LV.6]五品郎中

    0

    主题

    924

    回帖

    1143

    积分

    [INTOHARD]营长

    Rank: 6Rank: 6

    积分
    1143
    QQ
    发表于 2023-12-27 17:54:59 | 显示全部楼层
    感谢了,认真学一下
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    昨天 08:37
  • 签到天数: 79 天

    [LV.6]五品郎中

    0

    主题

    924

    回帖

    1143

    积分

    [INTOHARD]营长

    Rank: 6Rank: 6

    积分
    1143
    QQ
    发表于 2024-1-11 09:48:28 | 显示全部楼层
    感谢了,认真学一下
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    快速回复 返回顶部 返回列表