whmjack
驱动小牛
驱动小牛
  • 注册日期2003-09-17
  • 最后登录2007-04-26
  • 粉丝0
  • 关注0
  • 积分290分
  • 威望29点
  • 贡献值0点
  • 好评度29点
  • 原创分0分
  • 专家分0分
阅读:896回复:1

文件系统的数据分析

楼主#
更多 发布于:2004-04-27 17:20
各位大哥,小弟现在研究文件系统,但有个地方有疑问,把数据抓了出来,请各位高手帮忙分析分析!
这是本人u盘上一个ps.txt文件在文件目录表中的结构数据,文件长度为84字节(10进制)
50 53 20 20 - 20 20 20 20  PS                    
54 58 54 20 - 10 b2 fd 83  TXT ....                    
9b 30 9b 30 - 00 00 2b a8  .0.0..+.                    
0d 2f 80 42 - 54 00 00 00  ./.BT...
根据数据分析,这个文件存储的第一个簇的簇号为 42 80!
那么在进行读取ps.txt文件时,read(10)的logical block address参数应该是 42 80才对但是抓到的数据竟然不是42 80!如下!  
 55 53 42 43 - c8 9b 9e 87  USBC....        
 00 02 00 00 - 80 00 0a 28  .......(                    
 00 00 00 44 - b3 00 00 01  ...D....                    
 00 00 00 00 - 00 00 00
开始读的位置竟然是44 b3,请问这是什么原因呢??

最新喜欢:

wdy9927wdy992...
LJ1978
驱动小牛
驱动小牛
  • 注册日期2004-02-25
  • 最后登录2011-06-08
  • 粉丝0
  • 关注0
  • 积分43分
  • 威望24点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-04-27 20:22
文件DIR区得地址是逻辑地址,是按照数据区开始算得。
而SCSI得地址是物理地址,是从BPB区开始算得。
DIR区得地址需要加上一个固定得偏移量才是物理地址。
游客

返回顶部