网站首页 >> 技术文章 >>默认分类 >> 用FAT32链表获取不连续文件
详细内容

用FAT32链表获取不连续文件

        武汉市爱博安帮网络有限公司,旨在打造最好的数据恢复供应商!我们日以继夜的研究各类存储结构,数据库文件结构,完善自身技术,不断迎合市场需求! 在多年的实际修复 恢复 案例统计中,我们的成功始终保持100%的优势.为全国客户提供了优质的服务与技术!

我司日常业务为:Linux Apple Windows Unix  RAID0-RAID10 重组恢复,Linux Apple Windows Unix 删除恢复 误格式化 分区丢失等恢复,  系统修复 OFFICE文档修复 图片,邮件恢复及其他文件修复  硬盘不认盘 硬盘坏道数据恢复文档密码破解 提取重组各种文件等业务 .
数据库修复业务介绍:12年数据库修复 恢复经验,擅长 MS SQL MYSQL oracle sybase access IBMDB2 exchange interbase 等20多种数据库的损坏修复与丢失恢复业务。精通各类数据库物理存储结构,可以针对故障点进行闪电恢复,根据数据库结构从磁盘打捞丢失的数据库文件。多年经验+刻苦研究=高超的技术,深厚的技术实力!别处不成功的数据不妨交与我们尝试。全球领先开创闪电修复技术,成功率保持98%!

                                                                     用FAT32链表来获取不连续文件下图是FAT32分区格式的DBR:

 

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

 

 

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

 

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

 

如此类推,直到文件结束


标题
更多
首页
更多
联系我们
网站导航
项目分类
客服热线:027-87052106
客服qq:403069813 
服务邮箱:cyg8281@qq.com
公司地址:武汉市洪山区珞狮南路147号未来城C座1804
扫我加微信
淘宝店址

手机在线:15391552696

客服中心
联系方式
027-87052106
15391552696
13483619862
- 技术工程师
加我微信
技术支持: 灵听科技 | 管理登录
seo seo