sgqms
发表于 2010-9-26 12:30:54
如果是NTFS格式化为NTFS,没有向里面写入新的数据,那么是能够恢复的,因为原来的MFT和数据区都不变。像你这样的多DATARUN的数据,说明文件存放比较散乱,可以用DATARUN模板或者是DATARUN计算工具来计算,然后依次连接即可!
cyh144159
发表于 2010-9-26 13:01:33
回复 11# sgqms
楼主提供了一个很好的方向,我先去研究一下DARARUN模版
和计算工具有进展再向大家汇报
sgqms
发表于 2010-9-26 13:04:55
如果确认是NTFS格式化为NTFS,没有写入数据,还有原盘恢复的可能,方法要麻烦一些!
cyh144159
发表于 2010-9-26 13:48:34
回复 13# sgqms
找到模版了,试了一下定位应该是没问题现在有两个待解决的问题,一个是模版中很多地方是负数,第二个问题就是如何连接主要是顺序问题,还有就是是否一个一个的复制吗,这样如何把代码放到一起?
498121463
发表于 2010-9-26 16:05:59
关注+同情希望可以完全恢复
sgqms
发表于 2010-9-26 18:33:43
数据中除了第一个是绝对地址,其它的都是相对地址,即要通过累加来确定下一簇的起始簇号。负数还是加上这个负值,也就是减去这个值!应该是依次粘贴在一起。
cyh144159
发表于 2010-9-26 21:20:13
回复 16# sgqms
你好,我是直接用模版算得比如我的运算数值是3101822401210918B32102C54C 310DF167FF211740602110F6132111FDD3210F70182112BBE9210ECA1E211218E4210E301F211223E8310F269F0031127968FF210DD2052112420F21134BEA210B4DF831134A0C05310D3B39FB311314CA04310D240CFB211453B22114B9402109C6EF2114E81A210BB805211562A3210B6CEC2115354E2116200021065346211601C92109D10621166203110AC02116953B210668C9002E006500FFFFFFFF比如第一的话用计算器算出是74882簇,第二个是45848 如果相加应该是120730 但是模版上写得确实一个负数-19688,我不知是不是模版的算法错误因为如果是负数的话根本找不到簇位置的
jed769
发表于 2010-9-27 07:43:01
期待结果,顺便学习下
njzckj9188
发表于 2010-9-27 08:30:33
希望可以完全恢复期待结果
sgqms
发表于 2010-9-27 12:34:39
我在上面已经说很清楚了,这个数值应该用数据解释器来看或者用模板来看,不能自己用计算器来算的。如果是负值,就是减。如上述数值第一个碎片的起始簇是74882簇,第二个碎片的起始簇就是74882-19688=55194簇,第三个就是74882-19688+19653=74847簇,依次类推!