找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

巢课
电巢直播8月计划
查看: 1178|回复: 3
打印 上一主题 下一主题

关于FAT文件系统的疑惑

[复制链接]

604

主题

2859

帖子

1万

积分

EDA365版主(50)

Rank: 5

积分
13638
跳转到指定楼层
1#
发表于 2008-4-1 17:38 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

EDA365欢迎您!

您需要 登录 才可以下载或查看,没有帐号?注册

x
附件图片截图于格式化的U盘(FAT16文件系统),在该U盘内存放有一个文件名叫“1”的24位BMP图片, g8 X* u4 o4 @; {7 g/ @
使用的工具见附件中的WINHEX工具,用此工具可以读取磁盘的16进制数据。
4 _4 s; X. L, `7 s# _在参照对应文档查看关于系统区,FAT区,文件登记区时存在一些疑问如下:8 c! ^3 d* Y  D$ d
$ ~5 c& g3 N0 H* v
【1】 见附件“512字节的系统区.jpg”第一行的D列位置是20那么意思就是每簌32个扇区了?与读取到的貌似有没有对应上?这个32是不是只针对数据区?与系统区与FAT表区无关?. |) n) i8 R) y9 \
【2】 见附件“512字节的系统区.jpg”第二行的6列值知道FAT的扇区数是250,从后面的FAT表截图里面可以看到是偏移了250个扇区,但问题是在FAT表的内容不是按照没簌32个扇区来定义的吗?% S# R) Q+ ^! j! X2 J  ~
【3】 见附件“文件登记表.jpg”,所读文件大小是(800*600*24+54*8)/8=1440054(前面的是图片真是数据,后面是54个字节的信息头),换算成16进制是15F936,与第二行最后4个字节符合(最后4个字节代表文件大小),看到里面所标识的起始簌是0002,那意思就是读取附件“FAT表.jpg”中第三个簌项值(其数值是0003)。那问题来了,这个3是已第二个FAT表作为偏移的簌吗?) q% |; c' w! Q9 `. J# }; ~
【4】 文件起始于43000,转为10进制来计算得274432/512=536个扇区,根据前面所读可以知道FAT表共占用500个扇区,从系统区开始到FAT表占的是4个扇区,减去这些数值以后刚好是32个扇区是所谓1个簌的值。但这个与上面的那个0003是如何对应上?

512字节的系统区.jpg (268.49 KB, 下载次数: 0)

512字节的系统区.jpg

FAT表.jpg (242.26 KB, 下载次数: 0)

FAT表.jpg

第二个FAT表.jpg (243.46 KB, 下载次数: 0)

第二个FAT表.jpg

数据起始位置.jpg (243.77 KB, 下载次数: 0)

数据起始位置.jpg

文件登记表.jpg (250.45 KB, 下载次数: 0)

文件登记表.jpg
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏 支持!支持! 反对!反对!

0

主题

165

帖子

2507

积分

四级会员(40)

Rank: 4Rank: 4Rank: 4Rank: 4

积分
2507
4#
发表于 2008-7-11 17:31 | 只看该作者
楼主做过U盘么?以后要多多请教了。
" }: [6 e1 @2 D0 X问下:这个工具是做什么用的?

604

主题

2859

帖子

1万

积分

EDA365版主(50)

Rank: 5

积分
13638
3#
 楼主| 发表于 2008-4-1 17:48 | 只看该作者
原帖由 numbdemon 于 2008-4-1 17:46 发表 0 f; J  {  r# E- o/ c# M& z
! @+ w, N; @+ k+ o2 _' q6 Z4 e

5 J5 Y8 n3 c2 g3 c3 Z7 X我眼花了,只能往上顶了,晚上回家再看。
用的是这个工具读usb数据的

WINHEX_16_12.7_sr-3_usemm.com.rar

1.03 MB, 下载次数: 13, 下载积分: 威望 -5

30

主题

1228

帖子

3488

积分

EDA365特邀版主

立地成佛

Rank: 6Rank: 6

积分
3488

最佳敬业奖

2#
发表于 2008-4-1 17:46 | 只看该作者
原帖由 mengzhuhao 于 2008-4-1 17:38 发表 ! b8 g- z" i% C* }6 ?
附件图片截图于格式化的U盘(FAT16文件系统),在该U盘内存放有一个文件名叫“1”的24位BMP图片. X' {$ `8 z- J! Q' k  |
使用的工具见附件中的WINHEX工具,用此工具可以读取磁盘的16进制数据。+ ]$ A  m2 A. {! `+ ?- G, D9 t
在参照对应文档查看关于系统区,FAT区,文件 ...

$ _' R+ _: l5 \. t+ M/ D$ ~  F4 x; I: Z8 d( O8 B& k7 ^8 ^. ^
我眼花了,只能往上顶了,晚上回家再看。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

巢课

技术风云榜

关于我们|手机版|EDA365 ( 粤ICP备18020198号 )

GMT+8, 2024-11-28 02:31 , Processed in 0.060796 second(s), 37 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

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