
第3章 学习及研究数据恢复的基本工具
3.1 磁盘编辑器类工具
数据恢复工作中应用最多的就是对存储介质底层数据的分析和编辑,这就需要有一款好的磁盘编辑工具。磁盘编辑器类的工具种类很多,如DiskEdit、Acronis Disk Editor、HxD、HexEdit、UltraEdit、WinHex、DiskExplorer等,其中WinHex功能强大, DiskExplorer简单易用。下面就以这两款编辑器为例来讲解它们的用法。
3.1.1 WinHex使用方法详解
WinHex是由X-Ways软件技术公司(官方网站www.x-ways.net)开发的一款专业的磁盘编辑工具,该工具文如其名,是在Windows下运行的十六进制(hex)编辑软件,能够支持Windows 98、Windows 2000、Windows XP、Windows 2003等操作系统。
该软件功能非常强大,有着完善的分区管理功能和文件管理功能,能自动分析分区表链和文件簇链,并能以不同的方式进行不同程度的备份,直至克隆整个硬盘。作为一款磁盘编辑软件,具有所有编辑软件所具有的通用功能如查找、替换等,它能够完整地显示和编辑任何一种文件类型的二进制内容(用十六进制方式显示),其磁盘编辑器可以编辑物理磁盘或逻辑磁盘的任一扇区,内存编辑器可以直接编辑内存,是非常好用的一款磁盘编辑软件。
本书以WinHex15中文版为例介绍WinHex的用法。因为该软件原版为英文版,中文版都是汉化过来的,汉化中某些词条的翻译不一定很精确,所以英文好的读者还是尽量使用英文版。
1.WinHex“启动中心”对话框
启动WinHex后首先弹出“启动中心”对话框,如图3-1所示。

图3-1 “启动中心”对话框
可以在“启动中心”对话框选择所要打开的项目,这里包括“打开文件”、“打开磁盘”、“打开RAM(内存)”和“打开文件夹”,也可以直接从“最近打开的数据”中选择所要打开的项目。左边是“方案”和“脚本”选项,“方案”为用户有选择地保留操作成果提供便利条件;“脚本”是一个批处理脚本编辑系统,可以调用WinHex已经开发并集成的各种函数指令进行编程工作。
在“启动中心”对话框中的四个选项中,“打开磁盘”是数据恢复中最常用的一项,选择“打开磁盘”后出现如图3-2所示的对话框。

图3-2 “编辑 磁盘”选择界面
这里可以选择打开“逻辑驱动器”,也可以选择打开“物理驱动器”。选择打开“物理驱动器”后弹出WinHex的主窗口界面,如图3-3所示。

图3-3 WinHex主窗口
对WinHex主窗口中各个区域定义如下:
[1]详细资源面板;
[2]偏移量的纵坐标;
[3]偏移量的横坐标;
[4]菜单栏;
[5]工具栏;
[6]十六进制数据编辑区;
[7]文本区;
[8]底边栏。
2.WinHex主窗口介绍
(1)详细资源面板
WinHex主窗口的左边是“详细资源面板”,分为6个部分:硬盘参数、状态、容量、当前位置、窗口情况和剪贴板情况。
[1]硬盘参数。包括硬盘的型号、序列号、固件版本号和接口类型。
[2]状态。状态为“原始的”。如果对内容进行过修改,这里就会显示“被修改”。此外还有撤销级别(0)、反向撤销(由“n/a”→“键盘输入”)。
[3]容量。包括总容量,112GB/120 033 041 920字节,每扇区512字节,放弃尾部扇区2990(这里指因为分区粒度的原因导致硬盘最后一个分区之后剩余的扇区)。
[4]当前位置。包括当前位置之前的分区数、有关的扇区号。
[5]窗口情况。包括当前窗口号、窗口数、模式、字符集设置、偏移地址、每一页的字节数。
[6]剪贴板情况。包括剪贴板状态、临时文件夹可用大小(主要取决于所在分区的空闲空间)。
这些参数对把握整个硬盘的情况非常有帮助,其属性值随打开内容的不同而变化。另外,在其上单击鼠标右键,可将“详细资源面板”与编辑窗口对换位置,或关闭“详细资源面板”。
(2)“访问”功能菜单
编辑窗口的右上角有一个向下的三角形,这就是“访问”功能菜单,如图3-4所示。

图3-4 “访问”功能菜单
“访问”功能菜单是恢复分区的最好工具,它把每一个分区按照顺序排成一串。如果分区表有问题,该处也会有一定的反映,而且通过这个菜单可以直接查看分区文件系统类型、打开各个分区、直接转移到各个分区的分区表、开始扇区等,并都有相应模板,可以非常直观地显示分区和启动扇区参数,而且可直接在模板上修改、创建备份。
对于每个区域,软件都提供有右键弹出菜单。如在编辑区单击鼠标右键,会弹出定义选块和编辑菜单,如图3-5所示。

图3-5 编辑区的弹出菜单
(3)WinHex的偏移量(Offset)
偏移量(Offset)是指某个地址相对于一个指定的起始地址所发生的位移,也就是“距离”。WinHex的偏移量由横坐标和纵坐标构成,用来具体定位十六进制数据编辑区中每个字节的地址。
偏移量的横坐标和纵坐标中的数值默认为十六进制,如果需要改成十进制,只需在纵坐标处的任意位置单击鼠标左键即可。
(4)WinHex的十六进制数据编辑区
当用WinHex打开一个编辑目标时,编辑目标中存储的所有数据都会以十六进制的形式显示在WinHex的十六进制数据编辑区。编辑区的右侧有滚动条,可以上下拖动,这样就可以方便地查看和编辑这些数据了。
(5)文本区
文本区的作用是将十六进制数据编辑区中的数据按照一定的编码解释为相应的字符。这里的编码种类是可以在菜单中选择的,这个在后面讲解。
(6)底边栏
主窗口的最下边一栏是一些非常有用的辅助信息,图3-3左下角的“0/234439535”是指当前的逻辑扇区号/总扇区数。
“偏移地址”是光标在十六进制数据编辑区中停留处所在字节的偏移地址,后面等号处的数值是该光标处十六进制字节的十进制值。
“选块”后的数据是指在十六进制数据编辑区中所选择的一片数据的起始偏移地址和结束偏移地址;“大小”后的数据是选择的数据块中包含的字节数。
这些区域也都有相应的快捷方式,如单击扇区/总扇区区域的任一地方,都会弹出“跳至扇区”对话框,如图3-6所示。

图3-6 “跳至扇区”对话框
单击“偏移地址”区域,会弹出“转到偏移量”对话框,如图3-7所示。

图3-7 “转到偏移量”对话框
单击“选块”区域会弹出“定义选块”对话框,如图3-8所示。

图3-8 “定义选块”对话框
3.WinHex工具栏介绍
WinHex工具栏中排列的都是WinHex最常用的一些功能,这些功能也是WinHex的使用基础,我们用大写字母A~Y对应给每一个功能编号,进行一一讲解,如图3-9所示。

图3-9 WinHex的工具栏
A.“新建”。单击“新建”图标,出现“建立新文件”对话框,如图3-10所示。

图3-10 “建立新文件”对话框
对话框中提示输入要创建文件的大小,单位可以是字节、KB、MB、GB。如输入512Bytes,单击“OK”按钮就创建了一个以“未命名”为文件名、大小为512个零值字的文件。此时就可以为这些零字节赋予有意义的值,然后另存为文件。
B.打开。单击“打开”图标,出现一个文件选择对话框,如图3-11所示。

图3-11 文件选择对话框
这时可以选择一个任意文件,然后单击右下角的“打开”按钮,便可以浏览该文件的十六进制编码。打开文件后就可以进行各种修改、查找、替换及销毁工作了。
需要注意的是,普通文件被打开后将不再按照扇区的结构进行显示,而是采用“页面”方式,就无法看到原本扇区之间的分割线。单个页面没有固定大小,纯粹是显示单位。如果打开的是一个原始磁盘镜像文件,按页面浏览就会产生诸多不便,会让分析、定位扇区及解释文件系统等常规工作无法完成,这时就需要将此文件强制按照每512字节/扇区进行处理,WinHex的介质管理器就会视此文件为一个标准磁盘,从而激活许多针对磁盘操作的特殊功能。该功能在菜单栏的“专业工具”→“将镜像文件转换为磁盘”这个选项中,如图3-12所示。

图3-12 将镜像文件转换为磁盘
C.保存。在WinHex的默认编辑模式,数据修改后不是直接存盘,而是写入临时文件中,编辑好后如果需要存盘,就单击一下“保存”图标即可。
WinHex的编辑模式有三种,分别为只读模式、默认编辑模式、替换模式:在只读模式下不能修改只能查看;在替换模式下,所有的修改即时写入立即生效。
编辑模式可以在菜单栏的“选项”→“编辑模式”这个选项中设置,如图3-13所示。

图3-13 编辑模式菜单
打开编辑模式菜单后出现如图3-14所示的选框。

图3-14 编辑模式选框
选中需要的模式后单击“确定”按钮即可生效。
D.文件属性。该功能可以显示指定文件的基本属性,如文件字节大小、创建时间、最后写入时间、最后访问时间等,打开后如图3-15所示。

图3-15 “文件属性”信息框
E.打开文件夹。这是WinHex的特色功能之一,可以对某一文件夹内某类型的文件进行批量展开,以方便后续的同步、对比、批量修改等工作。
打开此功能后出现如图3-16所示的对话框。

图3-16 “打开文件夹”对话框
F.撤销。该功能比较好理解,当我们做了某些错误的修改,想更正回来,就可以用到,这与Word软件中的撤销是一个意思,但是已经保存的修改就不能撤销了。
G.复制扇区。该功能是最常用到的选项之一。在数据恢复工作中往往需要选定一定的字节并复制到合适的地方。例如,需要把6号扇区的内容复制到0号扇区,可以先把6号扇区的全部字节选中,选中的方法可以采用拖动鼠标的方式选中整个扇区的字节,也可以采用定义“选块开始”和“选块结尾”的方式选中整个扇区的字节,选中后单击一下“复制扇区”图标,就可以把选中的信息存入剪贴板中了,以备随后的操作使用这些信息。
H.写入剪贴板。这是指将已经复制到剪贴板中的数据写入目标位置。例如,刚才把6号扇区的全部字节选中后,返回到0号扇区,光标放在该扇区第一个字节处,单击鼠标“写入剪贴板”图标,就可以把6号扇区的信息写入0号扇区了。
I.修改数据。该功能可以改变数据的排列规律,打开此功能后出现如图3-17所示的对话框。

图3-17 “修改数据”对话框
“修改数据”功能应用到了逻辑数学的许多知识,具体功能有给单个或批量字节做指定加数(整数,可以是正负值或是16进制数值)的加法、给单个或批量字节做反转位(0~255元素集合内的补码运算)、16位字节交换(每两个字节左右交换位置)、32位字节交换(每四个字节左右交换位置)、XOR运算、OR运算、AND运算、循环左移一位运算、循环右移一位运算、位移运算、ROT13运算和左旋圆运算。
J.查找文本。该功能的主要作用就是搜索、定位操作对象中存在的特定字符串。很多文件系统中的特殊结构及大多数文件,如Office文档、数据库文件等,都是以某种字符串作为起始,此时只要查找这些字符串就可以在字节的海洋中轻易找到我们需要的结构。
打开“查找文本”出现如图3-18所示的对话框。

图3-18 “查找文本”对话框
在对话框的最上方是一个文本填写框,用来输入想要搜索的字符。下方都是为搜索任务量身定做的各种条件,用户可以选择搜索目标大小写的匹配要求、两大字符编码(ASCII和UNICODE)类型,可以在搜索表达式中加入一个通配符,可以要求完整语句搜索,可以选择搜索方向或全局搜索,可以在指定范围内为搜索对象确定方位(偏移计算)、可以选择只在选块中搜索,可以在所有打开的窗口中进行搜索,可以给出并保存搜索列表。
其中“条件:偏移计算”这个设置很重要。这里设定得越精确,在搜索中效率越高。这个设置中有两个表框需要我们填写,第一个表框的含义是搜索单元包含的字节数(十进制),第二个表框的含义是搜索的目标字符在搜索单元中的起始偏移量。
例如,在一个硬盘某个扇区的前四个字节处有“file”这四个ASCII的字符,但我们不知道它在哪个扇区,需要去搜索,那么我们把“file”这四个ASCII的字符填入文本填写框,“条件:偏移计算”的第一个表框填写“512”,因为我们需要以扇区为单位搜索,而每个扇区的字节数为512;第二个表框填写“0”,因为搜索目标“file”这四个ASCII的字符开始于扇区的第一个字节处。
K.查找十六进制数值。这与“查找文本”用法非常相似,打开后界面如图3-19所示。

图3-19 “查找十六进制数值”对话框
L.同步搜索。该功能可以实现多字符串的同时搜索,也就是说它可以同时完成多个搜索任务,打开后界面如图3-20所示。

图3-20 “同步搜索”对话框
同步搜索的对象目前仅限于文本,文本框用来输入字符串。这里对格式有一定要求,如果要进行多任务搜索,每个任务必须占用独立的一行。此外还可以从外部导入文本文件来定义搜索内容。
M.转到偏移量。这是一个用来定位的跳转工具,用法非常灵活,打开后界面如图3-21所示。

图3-21 “转到偏移量”对话框
最上面“新位置”表框填入想跳转的目标位置偏移值,这个值可以是十六进制,也可以是十进制,这里进制的选择跟主窗口的偏移量所用进制保持一致。另外,这个值的单位可以选择字节、字、双字、扇区。
跳转的目标位置可以选择四个起始点,分别为从最开始处、从光标当前所在位置往后跳转、从光标当前所在位置往前跳转、从结尾处往前跳转。
N.跳至扇区。该功能的使用可谓是最多的,打开后界面如图3-22所示。

图3-22 “跳至扇区”对话框
该功能用于绝对扇区号的跳转,其中的“逻辑扇区”是指LBA地址的扇区号,“物理”则指C/H/S地址。
O.向前。指让光标回到上一步的操作位置处。
P.向后。指让光标回到后一步的操作位置处。
Q.打开磁盘。该功能在WinHex中使用也很多,打开后界面如图3-23所示。

图3-23 打开磁盘对话框
对话框中可以根据需求选择需要编辑的逻辑磁盘或者物理磁盘。
R.磁盘克隆。该工具可以很方便地将一块硬盘或一个分区克隆到另一个硬盘上或做成镜像文件,如图3-24所示。

图3-24 “磁盘克隆”对话框
对话框中的来源和目标可以是硬盘、分区或者文件,可以根据实际情况进行选择。克隆时还能够选择完整复制或者自定义扇区进行复制,另外,如果介质中有坏扇区,可以选择跳过的数目,还能定义坏扇区所对应的目标盘中填入的信息值。
S.打开RAM。该功能也就是打开内存,如图3-25所示。

图3-25 打开RAM对话框
这是一个很强大的功能,它可以对计算机系统当前正在运行的进程进行查看和编辑。
T.计算器。该功能是直接调用操作系统下的计算器工具来进行计算。
U.常规设置。在该选项中可以进行很多基本的设置,如图3-26所示,其含义很明确,这里就不再详细介绍。

图3-26 “常规设置”对话框
V.减小一列。该功能是把主窗口界面偏移量的横坐标减少一列数值。
W.增大一列。该功能是把主窗口界面偏移量的横坐标增加一列数值。
X.“进行磁盘快照”。磁盘快照是指对整个文件系统做一次完整遍历,从而能够像资源管理器一样列出分区下的目录及文件。WinHex做完磁盘快照的结果如图3-27所示。

图3-27 磁盘快照的结果
Y.目录浏览器。“目录浏览器”是对“磁盘快照”后所列目录的设置,打开“目录浏览器”功能后的界面如图3-28所示。

图3-28 “目录浏览器及过滤设置”界面
4.WinHex菜单栏介绍
WinHex菜单栏介绍中的大多常用功能都集中在工具栏中了,这里再补充几个比较重要而工具栏中没有的功能。
(1)“查看”菜单
“查看”菜单中几个比较重要的功能如图3-29所示。

图3-29 “查看”菜单
[1]仅显示文本。当选中该功能时,WinHex将隐藏主窗口的十六进制数据编辑区,而只显示文本区,如图3-30所示。

图3-30 “仅显示文本”视图
该功能在字符串查看和识别、编辑、编码转换工作时可以有效排除十六进制数值带来的干扰,更加一目了然。
[2]仅显示十六进制。当选中该功能时,WinHex将隐藏主窗口的文本区,而只显示十六进制数据编辑区,如图3-31所示。

图3-31 “仅显示十六进制”视图
在分析十六进制数值时选中该功能可以减少文本带来的干扰。
[3]模板管理器。这是WinHex中对数据恢复工作最有帮助的功能之一,其中提供了对分区表、文件系统中的DBR、目录项、文件记录、超级块等重要结构的解释,非常好用。
打开“模板管理器”后出现如图3-32所示的对话框。

图3-32 “模板管理器”视图
“模板管理器”中各个模板的使用方法将在本书的后面章节详细讲解。
[4]同步窗口。该功能可以让多个窗口在主窗口中同时显示,如图3-33所示。

图3-33 “同步窗口”视图
“同步窗口”后,拖动某一窗口的滚动条,所有窗口都同步滚动。
[5]同步和比较。该功能在“同步窗口”的基础之上增加了对比功能,可以让多个窗口在主窗口中同时显示并且标示出有差异的字节,如图3-34所示。

图3-34 “同步和比较”视图
“同步和比较”功能在对比分析时非常有用,尤其是在分析RAID时更加有效。
(2)“专业工具”菜单
“专业工具”菜单中几个比较重要的功能如图3-35所示。

图3-35 “专业工具”菜单
[1]重组RAID。该功能在恢复RAID数据时非常有用,支持RAID-0和五种RAID-5结构,打开后如图3-36所示。“重组RAID”功能也将在后面的章节详细讲解。

图3-36 “重组RAID”视图
[2]收集空余空间信息。该功能是将分区中未被使用的扇区收集起来,执行后WinHex将自动开始分析和收集,如图3-37所示。

图3-37 “收集空余空间信息”视图
分析完毕后,WinHex会将分析的结果保存为文件。
[3]收集残余空间信息。“残余空间”是指文件分配的簇中没有用完的字节,“收集残余空间信息”就是把分区中的这些字节收集起来。执行该功能后将有两个选项需要设置,如图3-38和3-39所示。

图3-38 “收集残余空间信息”的设置1

图3-39 “收集残余空间信息”的设置2
设置完后WinHex将自动开始在每个簇中分析和收集,如图3-40所示。

图3-40 “收集残余空间信息”视图
“收集残余空间信息”功能在电子取证中比较多用。
[4]高亮显示空余空间。该功能是指把分区中未使用的扇区用更加明亮的方式显示出来,如图3-41所示。

图3-41 高亮显示空余空间
图3-41中上半部分是正在使用的空间,下半部分比较明亮的是空余空间。
提示:“高亮显示空余空间”功能必须在对分区做完“磁盘快照”后才能生效。
[5]高亮显示残余空间。该功能是指把分区中每个簇里未使用的字节用更加明亮的方式显示出来,如图3-42所示。

图3-42 高亮显示残余空间
图3-42中下半部分是正在使用的空间,上半部分比较明亮的是残余空间。
提示:“高亮显示残余空间”功能必须在对分区做完“磁盘快照”后才能生效。
(3)WinHex的“数据解释器”
数据解释器是WinHex中非常重要的功能模块,它可以解析多种编码并且进行运算,同时也能对时间进行解释。“数据解释器”功能在“查看”菜单中,如图3-43所示。

图3-43 “查看”菜单
只要选择“数据解释器”,就会在WinHex主窗口界面出现“数据解释器”的工具框,如图3-44所示。

图3-44 “数据解释器”工具框
“数据解释器”最常用的功能有两种,一是把十六进制数值换算为十进制数值,二是把时间的十六进制代码解释为标准的时间表示形式。
在使用“数据解释器”时需要注意,不管是对数值还是时间进行解释,都必须把光标放在该字段的第一个字节处,也就是最前面,然后去查看解释器中的结果即可。
另外,在解释数值时,注意数值的存储有Little-endian和Big-endian之分,这两种字节序在前面的章节中讲解过,并且数值还有无符号和带符号之分,这些都需要特别留意。
有关“数据解释器”的设置在“选项”菜单中,如图3-45所示。

图3-45 “选项”菜单
单击“数据解释器”选项后,出现设置界面,如图3-46所示。

图3-46 “数据解释器选项”设置界面
在该界面中根据需要选中相应的选项即可。
3.1.2 DiskExplorer for Fat使用方法详解
Runtime’s DiskExplorer是Runtime公司(官方网站www.runtime.org)开发的一系列磁盘编辑工具。与WinHex相比,Runtime’s DiskExplorer更适合初学者,因为它非常直观,容易上手。
该工具目前有Runtime’s DiskExplorer for Fat、Runtime’s DiskExplorer for NTFS和Runtime’s DiskExplorer for Linux三个版本,适用于不同的文件系统。Runtime’s Disk Explorer for FAT能够支持FAT12、FAT16和FAT32文件系统,能够直接编辑这些文件系统的分区表、DBR、FAT表和目录表等,使用极为方便。
1.DiskExplorer for Fat主窗口介绍
打开DiskExplorer for Fat后的界面如图3-47所示。

图3-47 DiskExplorer for Fat主窗口
对DiskExplorer for Fat主窗口中各个区域定义如下:
[1]菜单栏。DiskExplorer for Fat的所有功能都被归类在各个菜单中,后面会详细讲解。
[2]工具栏。工具栏中集成了DiskExplorer for Fat的一些常用工具,它是菜单栏中某些功能的快捷入口,使用时直接单击,比较方便,后面会详细讲解。
[3]扇区编号。扇区编号是“视图与编辑区”正在编辑的扇区的LBA地址。
[4]视图与编辑区。视图与编辑区是DiskExplorer for Fat的主要区域,其中会按照选定的结构显示正在编辑的内容。
[5]操作对象信息区。操作对象信息区会显示了操作对象的容量、序号、路径、显示方式等参数。
2.DiskExplorer for Fat的工具栏介绍
DiskExplorer for Fat的工具栏中排列的都是DiskExplorer for Fat最常用的一些工具,这些工具也是DiskExplorer for Fat的使用基础,用数字[1]~[15]对应给每一个工具编号,进行一一讲解,如图3-48所示。

图3-48 DiskExplorer for Fat的工具栏
[1]打开驱动器。如果需要访问一个物理磁盘或逻辑分区,就从单击“打开驱动器”进入,进入后的界面如图3-49所示。

图3-49 “打开驱动器”界面
图3-49中列表的第一类是物理驱动器,可以看到本机两块硬盘的型号与容量。如果硬盘有分区,物理磁盘下会直接列出卷。
第二类是逻辑驱动器,也就是俗称的C盘、D盘等。
第三类是镜像文件,这一项可以直接打开物理磁盘或逻辑分区的镜像,打开后镜像文件就被视同为物理磁盘或逻辑磁盘,操作起来也完全一样。
第四项是虚拟镜像,这种镜像可以方便用户对某种系统的调用。例如,可以利用其他工具重组RAID后生成这样一个虚拟镜像,再用该工具访问这个虚拟镜像,就等于访问整个重组后的RAID系统。
第五项是远程物理驱动器,也就是通过串口或网络映射对方的物理驱动器,从而达到远程访问或外部连接的效果,连接后操作起来与本地无异。
[2]转到驱动器开始。该工具可以快速跳转到操作对象的第一个扇区。
[3]向前翻页。该工具是将操作对象所在窗口向前滚动一页。
[4]转到扇区。该工具是根据所输入的特定扇区进行跳转,如图3-50所示。

图3-50 “转到扇区”界面
图3-50中左边是按照扇区跳转,右边是按照字节跳转,并且同时支持十六进制数和十进制数,非常方便。
[5]向后翻页。该工具将操作对象所在窗口向后滚动一页。
[6]转到驱动器末尾。该工具可以快速跳转到操作对象的最后一个扇区。
[7]复制到剪贴板。该工具指将选中的数据复制到剪切板所在的缓冲区里,以备使用。
[8]粘贴。该工具指将复制到剪贴板中的数据粘贴到目标地址。
[9]填充选块。该功能指在选中的数据中填入指定的数值,如图3-51所示。

图3-51 “填充选块”对话框
从图3-51中可以看出,填入的数据可以是十六进制数、十进制数或者字符。
[10]转换到编辑模式。当需要修改某些数值时,可以单击“转换到编辑模式”图标,然后就可以对数值进行修改了,如图3-52所示。

图3-52 “转换到编辑模式”对话框
DiskExplorer for Fat与WinHex一样,也有三种编辑模式,分别为只读模式、虚拟写入模式、直接写入模式。DiskExplorer for Fat默认情况下为“只读模式”,在“只读模式”下“转换到编辑模式”工具不可用。如果需要修改数据,先要改变编辑模式,转换功能在菜单栏“Tools”→“Options”中,如图3-53所示。

图3-53 “Tools”菜单栏
打开“Options”后的界面如图3-54所示。

图3-54 “Options”界面
◆ 在“只读模式”下不能对数值进行编辑。
◆ 在“虚拟写入模式”下可以对数值进行修改,但修改后的结果先保存在缓冲区里,只有选择“存盘”后才能真正写盘。
◆ “直接写入模式”下可以对数值进行修改,并且修改后的结果会直接写盘,所以需要慎重使用该模式。
[11]存盘。该工具是对修改后的数据进行保存。
[12]放弃修改。该工具指不保存所做的改动,放弃存盘。
[13]重新加载。该工具指从磁盘中重新加载操作对象并且清除缓冲区的数据。
[14]返回。该工具指返回到前一步操作。
[15]前进。该工具指再进入到后一步操作,必须在使用过“返回”功能才可用。
3.DiskExplorer for Fat的菜单栏介绍
DiskExplorer for Fat菜单栏中的大多常用工具都集中在工具栏中了,这里主要补充一下几个比较有特色的功能。
(1)“View”菜单
“View”菜单集成了DiskExplorer for Fat最有特色的工具,如图3-55所示。

图3-55 “View”菜单
菜单中的具体含义如下:
[1]as Hex。以十六进制数值的方式显示操作对象,如图3-56所示。

图3-56 以十六进制数值的方式显示操作对象
[2]as Text。以文本的方式显示操作对象,如图3-57所示。

图3-57 以文本的方式显示操作对象
[3]as Directory。以目录的方式显示操作对象,如图3-58所示。

图3-58 以目录的方式显示操作对象
[4]as Fat12。以FAT12的方式显示操作对象。这是针对FAT12文件系统的FAT表进行显示,能够把FAT项一组一组显示出来,如图3-59所示。

图3-59 以FAT12的方式显示操作对象
[5]as Fat16。以FAT16的方式显示操作对象。这是针对FAT16文件系统的FAT表进行显示,能够把FAT项一组一组显示出来,如图3-60所示。

图3-60 以FAT16的方式显示操作对象
[6]as Fat32。以FAT32的方式显示操作对象。这是针对FAT32文件系统的FAT表进行显示,能够把FAT项一组一组显示出来,如图3-61所示。

图3-61 以FAT32的方式显示操作对象
[7]as Partition Table。以分区表的方式显示操作对象,能够显示出分区表所在扇区的分区表结构,如图3-62所示。

图3-62 以分区表的方式显示操作对象
[8]as Boot Record (16)。以FAT16引导记录的方式显示操作对象,能够显示出FAT16文件系统DBR扇区的结构,如图3-63所示。

图3-63 以FAT16引导记录的方式显示操作对象
[9]as Boot Record (32)。以FAT32引导记录的方式显示操作对象,能够显示出FAT32文件系统DBR扇区的结构,如图3-64所示。

图3-64 以FAT32引导记录的方式显示操作对象
(2)“Tools”下的“Search”菜单
“Search”菜单是DiskExplorer for Fat另一个比较有特色的功能,如图3-65所示。

图3-65 “Search”界面
“Search”界面里集成了四种搜索类型:
[1]Text。是指文本,可以在右边的对话框中输入需要搜索的信息,可以是ASCII码,也可以是十六进制数值。
[2]Subdirectory。是指搜索子目录,能够帮我们自动搜索子目录区,很是方便。
[3]Fat。是指搜索FAT表,也是一个智能的搜索选项。
[4]Partition/Boot record是用来搜索分区表和DBR的。因为这两种结构的扇区都是以“55 AA”作为结尾,所以放在一起搜索。
3.1.3 DiskExplorer for NTFS使用方法详解
DiskExplorer for NTFS是专门针对NTFS文件系统的磁盘编辑器,能够直接编辑NTFS文件系统的分区表、DBR、MFT表和索引分配等,能给操作者带来很多方便,其界面如图3-66所示。

图3-66 DiskExplorer for NTFS主界面
DiskExplorer for NTFS的操作界面和基本功能都与DiskExplorer for Fat一样,这里主要介绍DiskExplorer for NTFS的几个特色功能。
(1)“View”菜单
该菜单里有几个针对NTFS文件系统结构设计的查看方式,如图3-67所示。

图3-67 DiskExplorer for NTFS的“View”菜单
菜单中有四个条目是专门针对NTFS文件系统的,下面对这四个条目进行讲解。
[1]as Index allocation。以索引分配的方式显示操作对象。这种方式能够显示出NTFS索引分配的结构,如图3-68所示。

图3-68 以索引分配的方式显示操作对象
[2]as File entry。以文件目录的方式显示操作对象。这种方式能够显示出NTFS文件记录的结构,如图3-69所示。

图3-69 以文件目录的方式显示操作对象
[3]as File entry details。以文件目录细节的方式显示操作对象。这种方式能够显示出NTFS文件记录结构的细节,包括文件记录中的各个属性及属性头和属性体,如图3-70所示。

图3-70 以文件目录细节的方式显示操作对象
[4]as Boot Record (NTFS)。以引导记录(NTFS)的方式显示操作对象。这种方式能够显示出NTFS文件系统DBR扇区的具体结构,如图3-71所示。

图3-71 以引导记录(NTFS)的方式显示操作对象
(2)“Tools”下的“Search”菜单
该菜单也是一个很有用而且很智能的工具,如图3-72所示。

图3-72 DiskExplorer for NTFS的“Search”界面
菜单中有两个条目是专门针对NTFS文件系统的,下面对这四个条目进行讲解:
[1]Directory buffer(INDX)。用来搜索NTFS的目录缓冲,也就是NTFS的索引分配。
[2]Mft entry(FILE)。用来搜索NTFS的MFT项,也就是NTFS的文件记录。
3.1.4 DiskExplorer for Linux使用方法详解
DiskExplorer for Linux是专门针对Linux系统的磁盘编辑器,能够直接编辑EXT2、EXT3文件系统的分区表、超级块、组描述符、i-节点表和目录项等,给操作者带来很多方便,其界面如图3-73所示。

图3-73 DiskExplorer for Linux主界面
DiskExplorer for Linux的操作界面和基本功能都与DiskExplorer for Fat一样,这里主要介绍DiskExplorer for Linux的几个特色功能。
(1)“View”菜单
该菜单里有几个针对Linux的EXT2、EXT3文件系统结构设计的查看方式,如图3-74所示。

图3-74 DiskExplorer for Linux的“View”菜单
菜单中有五个条目是专门针对Linux的EXT2、EXT3文件系统的,下面对这五个条目进行讲解:
[1]as Group Description。以组描述符的方式显示操作对象。这种方式能够显示出EXT2、EXT3文件系统的组描述符结构,如图3-75所示。

图3-75 以组描述符的方式显示操作对象
[2]as Inode。以i-节点的方式显示操作对象。这种方式能够显示出EXT2、EXT3文件系统的i-节点结构,如图3-76所示。

图3-76 以i-节点的方式显示操作对象
[3]as Inode details。以i-节点细节的方式显示操作对象。这种方式能够显示出EXT2、EXT3文件系统i-节点结构的细节,如图3-77所示。

图3-77 以i-节点细节的方式显示操作对象
[4]as Directory。以文件目录的方式显示操作对象。这种方式能够显示出Linux的EXT2、EXT3文件系统的目录结构,如图3-78所示。

图3-78 以文件目录的方式显示操作对象
[5]as Super Block。以超级块的方式显示操作对象。这种方式能够显示出Linux的EXT2、EXT3文件系统的超级块结构,如图3-79所示。

图3-79 以超级块的方式显示操作对象
(2)“Tools”下的“Search”菜单
DiskExplorer for Linux的“Search”菜单也是一个很实用的工具,如图3-80所示。

图3-80 DiskExplorer for Linux的“Search”界面
菜单中第三个条目是专门针对Linux的EXT2、EXT3文件系统的,这项工具可以很方便地在硬盘或者分区中自动查找超级块所在扇区。