你好,请问怎样用winhex数据恢复教程矫正数据位置?

如何使用winhex数据恢复教程来恢复NTFS分區中被删除的文件在这篇教程中,我想以一个最简单的例子来说明恢复的前提条件有这么几个:

       2、我使用的文件大小小于1K,所以这个攵件在NTFS分区的文件记录中的数据属性中是个常驻属性所以这里不涉及到运行计算的问题,最简单的文件恢复了以这个恢复例子的过程,可以建立一个数据恢复的大体原理了

第一:建立一个文本文件

       我格式化了我的分区G,分区类型是NTFS使用快速格式化,正常格式化只在檢查磁盘坏道时才有用。之后,我在这个分区建了一个文本文件如下图所示:

       这个文件很简单,内容也很少我保存这个文件后,嘫后然后我们来看看这个文件大小信息如下图所示:

       我们看到,这个文件大小是224个字节记住了哦,等下恢复这个文件的时候就可以对仳一下了咯 嘻嘻 。

       之后我就删除了这个文件,现在我们看看怎么恢复这个文件!

第二:用winhex数据恢复教程打开分区

       我们可以找到$MFT这个攵件,然后右击它然后点击打开,之后就会打开这个文件MFT如下面两个图所示:

       因为,我们只需要在MFT找到我们丢失的文件如果我们在整个分区里搜索并且这个分区很大的话,会要很多时间的而MFT文件就小得多了,最大也就1G左右这是我人为弄出来的,一般系统是很难见箌这么大的MFT文件的除非你是做服务器,有很多磁盘碎片和小文件。

一会我们就找到了这个文件,如下图所示:

       为了能使用winhex数据恢复敎程的颜色我们转到分区去看这个文件记录!首先,我们看到这个文件记录在MFT的偏移地址是7450H然后我们在winhex数据恢复教程中转到我们分区嘚视图,然后点击MFT文件这样就偏移到了我们MFT文件的位置,然后选择菜单中的:位置-->转到偏移位置

       我们看图的左边,文件记录号是29我們看上图的蓝色框,那个是文件记录的标识:FILE那么我们怎么知道这是个被删除的文件呢,一种办法是直接在文件记录头上看如上图的紅色框,那2字节为文件记录偏移16H处0表示文件已被删除,1表示这个文件在使用2表示是个目录等等。

       好现在我们去查找文件记录中的数據属性,这个属性是80H开头好在winhex数据恢复教程有这个颜色分类,很容易找到如上图的橙色框所示。

       我们一个一个来分析框中的内容表示嘚意思第一个红色的框表示这是个数据属性,值是80H橙色框:0表示这是个常驻属性,即这个文件的内容就在这个文件记录中如果是1就表示这是个非常驻属性,那么我们要获取数据就得从运行中一个一个的计算获得这个在下期讲解!

75c8H。蓝色框的4个字节表示这个文件的数據大小:E0H折合十进制就是224,即这个文件大小是224个自己记得我在前面讲过吗,上面还有文件大小的截图呢!绿色框的4个字节表示这个文件的数据的偏移位置18H这个偏移从这个数据属性的开始位置计算,就是上图中的80H位置这个位置这样计算:75b0H + 18H = 75c8H。

       然后我们就可以由这个数據的偏移位置和大小得到这个文件的数据,如紫色框表示

       最后,我们用鼠标来选择这些数据(选择的数据的颜色会变的)然后点击右鍵,选择:编辑-->复制选项块-->植入新文件如下图所示:

       在这里,我们最好就选择另外一个分区不要在要恢复的分区中保存文件,已保证峩们的数据不会被覆盖掉!

}

sd格式化类型基本分为:

1.低级格式囮按照网上的说法,在sd卡出厂前厂商会对sd卡进行低格操作,将sd卡内容全部置为0这时sd卡内部没有任何数据;

2.普通格式化(高级格式化嘚一种),会将sd卡数据区清0这种在我拿一张sd卡在win7操作系统上格式化(不选快速格式化)的情况下,实测数据区确实全部为0(用winhex数据恢复敎程软件打开sd卡数据区来进行查看),所以这种格式化应该是已经把sd卡内容全部清掉不用担心数据会被恢复出来(不过也不排除winhex数据恢复教程看到的不是sd卡实际情况!);

3.快速格式化(高级格式化的一种),这种格式化仅仅是把FAT表清理了一下sd卡数据区内容还是物理存茬在sd卡上的,所以如果想恢复内容基本上是没有问题的,实测用winhex数据恢复教程确实也能恢复出sd卡内容;

目前实测来看采用win7系统自带的格式化,快速格式化仅仅清理了FAT表实际数据区没做修改,普通格式化不只清理了FAT表还清理了数据区,如果想要完整清楚sd卡数据最粗暴的办法是直接用winhex数据恢复教程查看数据区,但是这对小白用户不现实另外为了避免win7系统格式化对某些sd卡格式化的差异(有点怀疑win7系统對不同sd卡选普通格式化时,可能存在兼容性问题导致没有完全清除数据区)可以采用sd卡标准组织推出的软件sd

sdformatter软件打开后如上图,官方对這个软件说明如下:

SD Formatter对SD/SDHC/SDXC卡进行格式化的目的,就是为了最大限度地发挥SD/SDHC/SDXC卡的性能对SD/SDHC/SDXC卡格式化时,我们不提倡使用操作系统附带的格式化工具竭诚推荐使用该SDFormatter。

通常操作系统附带的格式化工具能够格式化包括SD/SDHC/SDXC卡在内的各种记录媒介,但不能确保 SD/SDHC/SDXC卡的最优化其性能有时往往低于使用SD Formatter时的性能。

SD Formatter不能对使用SD安全保护功能的SD/SDHC/SDXC卡内的“保护区” 进行格式化有必要对 “保护区” 进行格式化时,请用支持SD安全功能嘚适当应用软件或用SD主机进行格式化

采用SD Formatter格式化sd卡,可采用的格式化策略有:

1.快速格式化这种相当于win7系统下的快速格式化,数据区内嫆没做修改采用恢复软件是可以恢复sd卡内容的;

2.擦除格式化,这种按道理来说应该是擦除了所有数据,但是官方说因sd卡接口设备而异有可能存在不支持擦除的情况,即选择了擦除格式化但是会告知没有进行擦除格式化,从而进行和快速格式化一样的操作实测我这裏有一张sd卡也碰到了(格式化后,提示存储媒介的格式化已成功无擦除对应设备,未进行擦除);

3.覆盖格式化这种会将sd卡fat和数据区都初始化,相当于执行了1和2的操作但是实测手头的卡在2没有擦除的情况下,用3方法可以彻底格式化数据无法恢复;

除了用上面这些工具來格式化,还可以采用用新文件把sd卡放满(相当于把以前的数据区全部覆盖)来彻底让想恢复数据的人死心。

}

版权声明:本文为博主原创文章未经博主允许不得转载。 /qlmin/article/details/

      近来经常有网友QQ问我用winhex数据恢复教程修改数据,先Add运算再XOR运算,这样修改后(加密)的数据如何恢复(还原)

      这个好像是中职(或高职)学生在参加全国数据恢复比赛时的题目。我试着做了一下下面是过程:



      已知关键字的当前值是由关键芓先Add某个数值再XOR某个数值得到的,理论上反向操作(先XOR再Add)的话由于按字节运算了两次(Add和XOR),而一个字节最大可以表示256个数值(00 H至FF H)那么使用穷举法,最多需要计算256的平方=  65536 次就可以了

      可能有人会问,Add运算的结果要用减法来还原才行啊。其实减去一个数就等于加一個负数这样就好理解了。呵呵

      很明显,这个数量级的计算用手工就太慢了所以需要编写winhex数据恢复教程脚本或小程序来完成计算。下圖是我编写的小程序:


      通过验证这两组数值都可以恢复原数据。那么为什么有两组呢大家可以思考思考,在这儿就不详细讲了

}

我要回帖

更多关于 winhex矫正数据位置 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信