zck699 发表于 2012-8-8 23:11:40

FAT32删除目录起始簇高位清0后的恢复脚本

本帖最后由 zck699 于 2017-4-14 16:12 编辑

CloseAll

MessageBox"运行此脚本需在分区中进行,您需要知道以下几个参数:2号簇对应的扇区号和等恢复目录的起始扇区底位字节值。每扇区的字节数值再运行此脚本!"

Open ":?" Read-only

GetUserInputI The2ClusterSectorID "请输入2号簇(通常为根目录第一簇)起始扇区号(十进制):"

GetUserInputI StartClusterNumberLow"请输入待恢复文件起始簇的低位簇号(十进制):"

MessageBox"确保以上参数输入正确后,单击确定开始恢复!"

GetClusterSize q

Assign StartClusterNumberHigh 0

Assign PartitionMaxSize GetSize

{

Assign DirStartScetor ((16*16*16*16*StartClusterNumberHigh+StartClusterNumberLow-2)*q+The2ClusterSectorID*512)
//计算并设置目录的起始扇区第一个字节值。

Inc StartClusterNumberHigh

IfGreater DirStartScetor PartitionMaxSize

MessageBox"查找结束,请确定是否已找到目录的正确起始扇区!"

ExitLoop

Else

goto DirStartScetor

Read FileHead 8

IfEqual FileHead 0x2E20202020202020

Move -8

MessageBox"找到了一个目录起始扇区,请停止脚本运行并查看是不是要查找目录的正确的起始扇区!"


EndIf

EndIf

}


利用这个脚本,我们可以很快找到目录的正确起始扇区号,进而得出起始簇的高二字节值。

数据有难?请联系淘宝网店“海数数据恢复中心”,为您提供数据恢复支援!地址:http://zhudu.taobao.com,旺旺:zck699,QQ:2452693284

HUOFOX 发表于 2013-5-1 21:03:34

这个,不知道行不行啊

yjip520 发表于 2014-8-11 11:09:38

能不能说说原理啊。

cjc123123 发表于 2014-9-16 23:05:44

感谢楼主无私奉献的精神

bug1874 发表于 2014-9-17 19:46:20

是是是是是是是是是是是是是是是是是是是是是

pchao.net 发表于 2014-11-15 20:44:55


感谢楼主无私奉献的精神
页: [1]
查看完整版本: FAT32删除目录起始簇高位清0后的恢复脚本