阅读:1930回复:11
我用Bushound捕捉的Read command,请看一下哪个是LBA?给分
附件的截图是我抓的U盘的Read命令,不知道它指向的LBA是多少是指向第7个扇区吗?还有就是传输的长度是多少,感觉好像对不齐阿?
|
|
最新喜欢:![]() |
沙发#
发布于:2004-03-31 08:23
请看附件
![]() |
|
板凳#
发布于:2004-03-31 09:21
好
|
|
|
地板#
发布于:2004-03-31 09:22
你看看
|
|
|
地下室#
发布于:2004-03-31 10:10
向楼上两位学习,给分先!有问题在请教两位
|
|
5楼#
发布于:2004-03-31 10:15
楼上的兄弟,先谢谢了!其实我的问题是:既然LBA是07,可是后面紧跟的DI数据却是DBR的数据啊,要知道U盘的DBR区是位于第一个扇区的,那么怎么才能跟LBA=07对应上呢?
|
|
6楼#
发布于:2004-03-31 10:57
DBR不是也不可能是0扇区。
0扇区有个MBR呢,要分析其中的分区表,才能得到第一个分区的DBR开始的字节数。借花献佛,我也是下的这儿的一个文档,还发上来。 |
|
|
7楼#
发布于:2004-03-31 12:33
DBR不一定就在某一个固定的扇区,它的位置取决于MBR。
--MBR-- 0x00 --Hidden Sector --可变长度 --DBR-- --FAT1-- --FAT2-- --Root DIR-- --DATA-- |
|
8楼#
发布于:2004-03-31 16:09
Frank的USB项目技术报告中不是说U盘可以没有MBR区,只包含DBR,FATA,DIR和Data四个区吗.而且我用WinHex查看我得硬盘好像也没有MBR区?在Winhex中最前面的就是DBR区,最前面的数据就是EB 30 90.....是不是Winhex隐藏了MBR?这下搞胡涂了
|
|
9楼#
发布于:2004-03-31 16:34
小弟还有一个问题请教:
如果我要在U盘中查找一个文件,当我在一个目录搜索的时候,我怎么才确定已经在该目录下搜索完毕然后返回上级目录继续搜索,因为目录项是和数据区混合在一起的,无法判断这级目录小目录项的大小阿(除了根目录,根目录有固定的大小) |
|
10楼#
发布于:2004-03-31 18:45
其实子目录也是文件,只不过是记录文件项的特殊文件而以,有没有找到最后一个文件项要看(File_entry == Feof)吗?
|
|
11楼#
发布于:2004-03-31 20:39
是不是说目录项中的文件名的第一个字符如果为E5或者00就说明是最后一个目录项?可是对于根目录好像比较特殊吧?我用Winhex查看了我的U盘的根目录区,U盘是FAT16,每簇4个扇区.根目录区占用32个扇区,也就是占用4个簇.是不是说每簇中的目录项的文件名的第一个字符为E5或者是00就说明该簇已经没有有用的文件了?然后再在另外的三个簇中寻找最后一个目录项?可是我却发现在最后一个目录项所在的簇后面还是有非E5和00的目录项存在.
不知道对于根目录区该如何遍历文件? |
|