数据恢复那些事

数据恢复那些事,第1张

数据恢复那些事

数据恢复那些事,数据恢复,其是电子卖场里相对隐晦的行业,是模糊定价和店主私人定价,因此要小心自己的重要数据,及时做好备份,万一数据丢了就不怕了,来看数据恢复那些事。

数据恢复那些事1

第一步:先把责任分清楚

能走到找人数据恢复这一步的用户都是很紧急的,知道你着急,那就得往最痛的地方戳才效果最明显。一般都会事先告诉你:可以不开盘恢复,可能导致数据恢复不全面;

也可以选择开盘恢复,但也不能保证能够100%全部恢复,你自己做决定吧!(PS:你不恢复,一点数据都没有,要恢复也是你自己决定的,就算没有全部恢复也不能怪我,我已经事先说明,责任撇得相当明确)

第二步:打消顾虑

你但凡有点犹豫,他也不会劝你,只是会告诉你成功案例。跟你讲曾经有多少人来做过数据恢复,现在办公桌上堆的硬盘里也有数据,都是需要导出的。(PS:谁这么心大,重要数据就放这里呀)随后,会给你介绍他们的专业设备:工作间、无尘设备、各种开盘工具等等(PS:我有设备与技术,我能帮你恢复数据),最后再次重申:你自己决定吧!

第三步:收费得等鉴定损坏等级之后才能定

关于价格,这才是让用户最头疼也最无奈的地方。现在用户一般都会事先打电话咨询,通常会被告知不开盘的话300元,开盘的话看鉴定损坏程度而定。另外即使开盘也不保证能够全部恢复,你先把盘拿过来看看再说吧。

关心则乱,因为紧张数据,带着盘实际过去的时候可能会被要更高的价格,你不知道的是,检测鉴定可能根本是个幌子。(PS:网上的数据恢复软件都只能在你的存储工具可以正常运转的情况下实现数据恢复,工具坏掉的情况下你也只能找数据恢复中心。因为收费没有标准,很多人只能认栽。)

如果你最终决定要在他这里进行数据恢复,那么恭喜你:这场高风险的赌博开始了。噗通噗通的良心啊,有些有道德一点的人会跟你讲可以全程跟踪,防止数据泄密,不过需要等待一段时间。

而有的会告诉你用时较长,你可以回去等着,恢复出来通知你。等你一走,硬盘马上被转移了,他只是个拉客的。一旦数据找回来,等你去拷贝的时候没准还有一波高价等着你(陷阱提示:商家会用各个理由要求你加钱,因为此时数据已经落在商家手中,而原始盘基本报废,欲哭无泪只能任其宰割)!如果这样数据完整安全恢复了也是个好事,就怕盘被二次破坏,导致数据全部丢失事就大了,还只能后果自负。

数据恢复那些事2

数据恢复中需要注意的问题

数据恢复过程中最怕被误 *** 作而造成二次破坏,造成恢复难度陡增。数据恢复过程中,禁止往源盘里面写入新数据的。

不要做DskChk磁盘检查。 一般文件系统出现错误后,系统开机进入启动画面时会自动提示是否需要做磁盘检查,默认10秒后开始进行DskChk磁盘检查 *** 作,这个 *** 作有时候可以修复 一些小损坏的目录文件,但是很多时候会破坏了数据。

因为复杂的目录结构它是无法修复的。修复失败后,在根目录下会形成FOUND000这样的目录,里面 有大量的以CHK为扩展名的文件。有时候这些文件改个名字就可以恢复,有时候则完蛋了,特别是FAT32分区或者是NTFS比较大的数据库文件等。

不要再次格式化分区。用户第 一次格式化分区后分区类型改变,造成数据丢失,比如原来是FAT32分区格成NTFS分区,或者原来是NTFS的分区格式化成FAT32分区。

数据丢失 后,用一般的软件不能扫描出原来的目录格式,就再次把分区格式化会原来的类型,再来扫描数据。我们指出的是,第2次格式化会原来的分区类型就是严重的错误 *** 作,很可能把本来可以恢复的一些大的文件给破坏了,造成永久无法恢复。

不要把数据直接恢复到源盘上。很多普通客户删除文件后,用一般的软件恢复出来的文件直接还原到原来的目录下,这样破坏原来数据的可能性非常大,所以严格禁止直接还原到源盘。

不要进行重建分区 *** 作。分 区表破坏或者分区被删除后,若直接使用分区表重建工具直接建立或者格式化分区,很容易破坏掉原先分区的文件分配表(FAT)或者文件记录表(MFT)等重 要区域,造成恢复难度大大增加。我们在恢复的实践过程中碰到过多次客户在分区表破坏后,

先自行尝试过几种分区工具都无法恢复数据后才想到找专业人员帮忙, 结果我们发现在多种分区工具作用后,破坏了一些重要的目录文件,造成文件目录恢复不完整,有些大的文件无法恢复。而按客户描述的最初分区丢失的情况,这些 文件一般都可以完全恢复了,真是很可惜啊。专业的数据恢复人员在重建分区表之前都会先定位分区的具体位置(逻辑扇区号),

然后用扇区查看工具先检查分区的 几个重要参数比如DBR/FAT/FDT/MFT等,确认后才修改分区表的,而且修改完分区表后在启动系统过程中会禁止系统做dskchk破坏分区目录, 保证数据不会被破坏到。

阵列丢失后不要重做阵列。我们在挽救服务器阵列的实践中遇到过有些网管在服务器崩溃后强行让阵列上线,即使掉线了的硬盘也强制上线,或者直接做rebuilding。这些 *** 作都是非常危险的,任何写入盘的 *** 作都有可能破坏数据。

数据丢失后,要严禁往需要恢复的分区里面存新文件。 最好是关闭下载工具,不要上网,不必要的应用程序也关掉,再来扫描恢复数据。若要恢复的分区是系统分区,当数据文件删除丢失后,若这个电脑里面没有数据库 之类的重要数据,我们建议您直接把电脑断电,然后把硬盘挂到别的电脑来恢复,因为在关机或者开机状态下, *** 作系统会往系统盘里面写数据,可能会破坏数据。

平时在正常使用数据时候也需要注意的问题

不要剪切文件。我们经常碰到客户剪切一个目录到另外一个盘,中间出错,源盘目录没有,目标盘也没复制进数据。这看起来是一个系统的BUG,偶尔会出现的。所以我们建议如果数据重要,那么先复制数据到目标盘,没有问题后再删除源盘里面的目录文件,不要图省事造成数据丢失。

目录文件非常多的分区,不要直接做磁盘碎片整理。因为磁盘碎片整理过程中可能会出错,万一出错了数据就很难恢复。我们建议将数据复制到别的盘后,再格式化要做磁盘整理的盘,然后拷回数据。

不要用第三方工具调整分区大小。调整分区大小过程中也很容易出错(比如断电等),一出错也很难恢复,因为数据被挪来挪去覆盖破坏很严重的。建议在重新分区之前,备份好数据,再使用Windows自带的磁盘管理里面来分区,安全性高一些。

定期备份数据,确保数据安全,最好是刻盘备份,比存在硬盘里面更安全。

关于恢复成功率的一些知识

数据丢失后的恢复率,不同情况下都不一样的。

FAT或者FAT32分区,删除或者格式化后,比较大的文件或者经常编辑修改的文件,恢复成 功率要低一些,比如经常编辑修改的XLS或者CDR文件就很难完整恢复。那些文件拷进去后就不动的文件,恢复成功率比较高,比如PDF或者JPG,MPG 等不经常修改的文件,

恢复率还是比较高的。这是因为FAT和FAT32分区使用文件分配表来记录每个文件的簇链碎片信息,删除或者格式化后簇链碎片信息就 被清空了,那些经常编辑修改的文件由于它们的文件长度动态增长,在文件系统中一般都不会连续存放,所以文件碎片信息就无法恢复,文件恢复也就不完整了。

NTFS分区的恢复概率比较高,一般删除或者格式化后绝大部分都可以完整恢复的。某些文件有 时候无法恢复,例如文件长度非常大或者文件在编辑使用很长时间,这文件会形成很多的碎片信息,

在删除文件后,这个文件就无法知道文件长度,很难恢复了,例 如一些使用很多年的数据库文件,删除后用数据恢复软件扫描到的文件长度是0,无法恢复。定期做磁盘碎片整理可以减少这种情况的发生,但是直接做磁盘碎片整 理也有风险,请参考上面需要注意的问题。

重新分区或者删除分区或者分区表破坏,一般后面的分区基本能完整恢复,越靠后的分区被破坏的可能性越低,所以重要数据最好放在比较靠后的分区里面,不要放在C,D盘里。

经过回收站删除的文件,有时候会无法找到文件。NTFS下,从回收站中删除的文件,文件名会 被系统自动修改成De001doc之类的名字,原来的文件名被破坏。当您的数据丢失后,不能直接找到文件名,记得别漏过这些被系统改名过的文件哦。直接 Shift+Del删除的则不会破坏文件名。

关于Windows分区的一些知识

什么是FAT分区?

FAT也就是FAT16分区,我们以前用的DOS、Windows95都使用FAT16文件系统,现在常用的Windows 98/2000/xp等系统均支持FAT16文件系统。它最大可以管理大到2GB的分区,但每个分区最多只能有65525个簇(簇是磁盘空间的配置单 位)。随着硬盘或分区容量的增大,每个簇所占的空间将越来越大,从而导致硬盘空间的浪费。

什么是FAT32分区?

随着大容量硬盘的出现,从Windows 98开始,FAT32开始流行。它是FAT16的增强版本,可以支持大到2TB(2048GB)的分区。FAT32使用的簇比FAT16小,从而有效地节约了硬盘空间。

什么是NTFS分区?

微软Windows NT内核的系列 *** 作系统支持的、一个特别为网络和磁盘配额、文件加密等管理安全特性设计的磁盘格式。随着以NT为内核的Windows 2000/XP的普及,很多个人用户开始用NTFS分区。

NTFS也是以簇为单位来存储数据文件,但NTFS中簇的大小并不依赖于磁盘或分区的大小。簇尺 寸的缩小不但降低了磁盘空间的浪费,还减少了产生磁盘碎片的可能。NTFS支持文件加密管理功能,可为用户提供更高层次的安全保证。

什么系统可以支持NTFS文件系统?

只有Windows NT/2000/XP/VISTA/7才能识别NTFS系统,Windows 9X/ME以及DOS等 *** 作系统都不能支持、识别NTFS格式的磁盘。由于DOS系统不支持NTFS系统,所以最好不要将C:盘制作为NTFS系统,这样 在系统崩溃后便于在DOS系统下修复。

在NTFS系统下,如何保护自己的文件、文件夹?

由于NTFS文件分区格式具有良好的安全性,如果你不希望自己在硬盘中的文件被其他人调用或查看,使用权限控制方式加密是非常有效的方法。设置方法非常简 单:以系统管理员身份登录,使用鼠标右键单击需要加密的文件夹,选择“Properties”,切换到“Security”选项卡。

在“Group of user names”项中设置允许访问的用户只有Administrator和自己。删除其他的所有用户。保存设置退出即可。此后,其他用户将不能访问该文件夹。 使用这项功能需要注意的是:一定要保证只有你一个人知道Administrator密码,并且设置其他用户不能属于Administrator。

此外,你 还可以详细的给每个用户设置权限,包括设置读取权限、写入权限、删除权限等,这样使用起来就更加灵活。你还可以设置权限,控制一个磁盘,或者磁盘分区只为 自己使用,这样其他人就不能看到你的任何东西了。

为什么FAT的效率不如NTFS高?

FAT文件系统的文件分配表只能列出了每个文件的名称及起始簇,并没有说明这个文件是否存在,而需要通过其所在文件夹的记录来判断,而文件夹入口又包含在 文件分配表的索引中。

因此在访问文件时,首先要读取文件分配表来确定文件已经存在,然后再次读取文件分配表找到文件的首簇,接着通过链式的检索找到文件所 有的存放簇,最终确定后才可以访问。

FAT32和NTFS那种更好?

FAT32和NTFS是硬盘的两种分区格式,据权威机构测试的数据表明,FAT32会比NTFS快出5%,但是NTFS具有如下优点:1)能存取大于 4GB的文件。2)能更好地诊断并修改硬盘错误。3)能管理大于40GB的单分区硬盘,另外,NTFS使用更小的簇大小,因此在一定程度上能节省硬盘 空间。

对于数据恢复来说,FAT32里面经常编辑修改的文件比如DOC、XLS、AI、CDR、PSD文件或者比较大的文件比如数据库等就很难恢复,而这 些在NTFS分区里面恢复的效果很好。注:Windows98/ME默认情况下,不能存取NTFS分区格式,Linux可以读NTFS分区,但无法进行写 *** 作。

头文件:windowsh

   

long long fileSize; 

WIN32_FILE_ATTRIBUTE_DATA fi;

GetFileAttributesEx(TEXT("C:\\1dat"), GetFileExInfoStandard, &fi);

fileSize = finFileSizeHigh;

fileSize = (fileSize << 32) | finFileSizeLow;

然后fileSize就是你要的文件大小了

我不理解你说的文件溢出的意思

我做了一个具有34857424个字节的文本文件“Ftxt”。

在窗体上安放一个命令按钮Command1,代码如下。

Private Sub Command1_Click()

Dim DAT() As Byte '存放从原文件读取的数据

Dim FileName As String '存放文件标识符

Dim FileSize As Long '文件长度

Dim TouDAT(2655) As Byte '存放文件头

Dim MyT2(865, 243) As Byte '定义一个二维数组存放每段的头

Dim MyDAT(865, 10000, 3) As Byte '定义一个三维数组存放每段内容,可以理解为定义了866个二维数组,每个二维数组具有10001行和4列

Dim i As Long

Dim J As Integer

Dim K As Integer

Dim n As Long

Dim OutDAT() As Byte '存放输出到目标文件的数据

FileName = AppPath & "\Ftxt" '假设原文件名为Ftxt

FileSize = FileLen(FileName) '获取文件长度

ReDim DAT(FileSize - 1) As Byte

'读取文件数据

Open FileName For Binary As #1

Get #1, , DAT

Close

'将文件头存入数组TouDAT

For i = 0 To 2655

TouDAT(i) = DAT(i)

Next i

'取每一段数据存入数组

For i = 0 To 865

'将各段的头存入数组MyT2

For J = 0 To 243

MyT2(i, J) = DAT(2656 + i 40248 + J)

Next J

'将各段的40004个字节的内容存入数组MyDAT

n = 2656 + i 40248 + 244

For J = 0 To 10000

For K = 0 To 3

MyDAT(i, J, K) = DAT(n)

n = n + 1

Next K

Next J

Next i

'开始合并需要输出的数据

'计算新文件的字节数

'应该是:2656+866(244+50004)个字节,因为10001行的偶数行只有5000行,每行4个字节

'

'这里写作两行很关键,写作一行就会溢出

n = 20244

n = n 866 + 2656

'或者写作如下:

n = CLng(866) 20244 + 2656

'

ReDim OutDAT(n - 1) As Byte

'并入文件头

For i = 0 To 2655

OutDAT(i) = TouDAT(i)

Next i

'并入每段数据

For i = 0 To 4

'将各段的头合并到OutDAT

For J = 0 To 243

OutDAT(2656 + i 20244 + J) = MyT2(i, J)

Next J

'将各段的40004个字节的内容存入数组MyDAT

n = 2656 + i 20244 + 244

For J = 1 To 10000 Step 2

For K = 0 To 3

OutDAT(n) = MyDAT(i, J, K)

n = n + 1

Next K

Next J

Next i

FileName = AppPath & "\Newtxt" '假设结果写到Newtxt文件里

'读取文件数据

Open FileName For Binary As #1

Put #1, , OutDAT

Close

End Sub

运行通过,且结果文件的字节数为2656+866(244+50004)=17533960个字节

以上就是关于数据恢复那些事全部的内容,包括:数据恢复那些事、c++ 求文件长度 怎么弄啊、vb二进制文件的提取,和防止文件溢出的问题。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/web/10095604.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存