• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    硬盘基地手机版
  • 关注官方公众号
    微信扫一扫关注
    硬盘基地公众号
  • 使用FAT32链表来获取不连续文件举例

    2015-1-21 13:54| 发布者: intohard| 查看: 3808| 评论: 23|原作者: csdn

    摘要: 使用FAT32链表来获取不连续文件下图是FAT32分区格式的DBR: 我们现在拷贝一文件hfsetup5.exe到该分区打根目录,并用特殊工具重新打开该分区,跳到根目录,搜索484653455455。 我们很快就找到了,如下 ...
    使用FAT32链表来获取不连续文件下图是FAT32分区格式的DBR:

    001.png

    我们现在拷贝一文件hfsetup5.exe到该分区打根目录,并用特殊工具重新打开该分区,跳到根目录,搜索484653455455。

    002.png

    我们很快就找到了,如下图:

    003.png

    从目录项目可以看出首簇为0003751F,现在我们跳到FAT1,试着在FAT表中搜索首簇的下一簇00037520,倒过来就是20750300。  如果首簇和第二簇就是不连续的,那就只能用最笨的方法 0003751F*4+34(本例的保留扇区)*512=E187C

    004.png

    从FAT表可以看出,该文件从0003751f开始,到0003753c告一段落,对应的扇区是多少呢? FAT32某文件或目录首逻辑扇区号= data起始扇区号+(该文件或目录起始簇号-2)*每簇扇区数。现在data扇区是已知的19960,那么这一段落是开始于1832672,结束于1832904+7。 下一个段落的首簇是0003760d,就是0003760d*4+34*512=E1C34 如下图,当我们用鼠标单击E1C34对应位置的时候,软件在左边为我们标出hfsetup的字样。

    005.png

    如此类推,直到文件结束。

    开心
    2

    鄙视
    4

    鼓掌

    愤怒

    可怜

    刚表态过的朋友 (6 人)

    该文章已有23人参与评论

    请发表评论

    全部评论

    查看全部评论>>

    扫描微信二维码

    查看手机版网站

    随时了解更新最新资讯

    .

    在线客服(服务时间 9:00~18:00)

    在线QQ客服
    .
    Email:9443120@qq.com
    移动电话:13011628855

    Powered by Intohard X1.0© 2001-2013 Inhdd Inc.( 鲁ICP备09029790号 )