X-Ways Forensics取证实战:磁盘快照与哈希库的高效分析流程 简介面向需要开展电子数据取证、磁盘分析与数据恢复的 IT 人员这份 WinHex/X-Ways Forensics 取证资料以 13.8 版为例按“配置软件—创建案件—基本操作”的顺序展开覆盖运行方式、常规设置、目录规划、案件创建、磁盘镜像制作、文件浏览、过滤与磁盘快照等关键功能也区分了各版本的适用场景方便入门者快速建立整体使用框架。资源为 1 个 Word 文档大小约 2.95MB图文结合、章节完整适合边看边练目前已有 1172 人学习。文档不只讲解按钮位置还给出了临时文件、镜像与案件目录的设置建议以及中文界面切换、哈希库、时区、MD5 日志等取证细节同时涉及磁盘快照更新、文件标记、哈希集等实用操作能帮助读者减少自行摸索的时间在数据恢复与电子取证中兼顾效率、原始性和完整性。1. WinHex取证先用对版本再做对镜像拿到一块需要分析的硬盘第一反应往往是打开WinHex直接编辑扇区。但如果你做的是取证而不是普通数据恢复这个动作就已经违规了——取证要求原始介质只读任何写入都会破坏证据完整性。WinHex在业界的叫法很笼统实际上它分个人版、专业版、专家版和法证版法证版就是X-Ways Forensics核心原则是禁止对磁盘做任何修改专家版则适合做数据恢复。这篇笔记基于X-Ways Forensics 13.8整理覆盖从首次启动配置、案件创建、磁盘快照到过滤检索的完整流程适合从事电子数据取证和数据恢复的从业者参照复现。2. 环境配置与目录规划第一次启动前把路铺好2.1 直接运行还是安装两种启动方式选哪种X-Ways Forensics的启动方式有两种通过setup.exe安装后使用或者直接运行xwforensics.exe。很多人第一次拿到软件都会纠结要不要安装我一般会选择直接运行。直接运行的优势在于软件本体不依赖注册表项运行时产生的临时文件、案例文件都跟随程序所在分区的目录结构走换一台机器把整个目录拷过去就能接着用。对于需要出外勤、在嫌疑机器上临时分析的场景这种便携性非常实用。但直接运行也有一个隐性前提你必须有明确的目录规划。软件会把保存临时文件和案例文件的分区作为默认数据输出路径换句话说只有该分区被允许写入数据。如果程序放在C盘而镜像文件在E盘软件不会自动把镜像写到E盘你得在设置里手动改。安装模式则适合固定工作站。安装完用setup.exe配置软件会按安装向导把默认路径落到系统盘后续再通过F5手动调整。从证据保全角度看安装模式更规范——所有输出路径集中、可控日志记录完整。实际项目中我的选择标准很简单临时出差、分析任务一次性的用直接运行长期案件、数据量大的用安装模式。两条路都能走到同一套设置界面关键在于路径规划。首次启动时软件界面是英文进入软件后通过Help|Setup|Chinese,Please!即可切换中文界面。注意切换用户界面时数据分析一定要选择计算机法证版界面另一个简化界面X-Ways Investigator功能有删减不建议用于正式案件分析。切换界面需要重启软件重启后中文界面就稳定了。2.2 输出分区的选择逻辑为什么建议选大而空的分区X-Ways运行时保存临时文件和案例文件的分区被设定为默认数据输出路径只有该分区允许写入数据。这个设计其实是一种保护机制防止软件意外往证据盘写入临时数据污染原始介质。但很多人在这一步踩坑——随手选了系统盘C盘。C盘通常空间紧张镜像文件动辄几十GB加上临时文件和分析日志很快会把系统盘塞满。更麻烦的是C盘是操作系统活跃分区文件系统持续变化磁盘快照做了也会因为数据变动而失效。我一般建议在固定工作站上单独准备一块大容量数据盘专门用于X-Ways输出容量不低于分析对象的两倍。一个完整E01镜像可能达到原盘大小的0.5到0.9倍加上工作临时文件容量翻倍才够用。另外这个分区上的数据尽量少。分区上文件越少碎片越少大文件连续写入性能越好。尤其是机械硬盘碎片多了镜像创建速度会明显下降。如果使用SSD这个问题不明显但路径隔离的好处仍然在——案件结束归档时整个分区打包即可不用满盘找文件。2.3 三步建立目录结构建议在程序目录下预先建立四个文件夹分别存放案例文件、镜像文件、临时文件和哈希库。文件夹名称可以自定义但建议用英文避免日志和脚本路径解析出问题。在Windows环境下一条命令可以建好mkdir E:\xway\temp E:\xway\images E:\xway\case E:\xway\HashDB这条命令在E盘根目录下创建了四个目录temp存放运行时的中间临时文件images存放创建的E01或DD镜像case存放案件方案和日志文件HashDB存放哈希库数据。用英文目录名是为了兼容后续导出日志的路径解析中文路径在部分导出组件中会出现乱码这是血泪经验。建好目录后在软件里按F5打开常规设置对话框逐项填入路径。注意如果软件装在移动硬盘上所有路径都要指向移动硬盘内相应目录如果从光盘启动路径也必须指向移动硬盘目录否则软件找不到写入目标。2.4 F5常规设置五类路径的规划常规设置对话框里需要关注五类路径。第一是保存临时文件的目录。系统默认指向Windows系统临时目录这个必须改。系统临时目录会随用户清理而丢失数据而且C盘空间往往不够。我一般指向E:\xway\temp。第二是保存镜像和备份文件的目录。默认同样指向系统临时目录非常不合理。镜像文件是案件的核心证据放临时目录随时可能被系统清理掉。指向E:\xway\images并且建议镜像文件用单独子目录管理。第三是保存案件和方案的目录。默认是软件当前目录。随着案件增多案例文件散落在根目录会非常混乱。单独建case目录一个案件一个子文件夹。第四是保存脚本的目录。默认不用改等后续使用脚本扩展时再单独规划。第五是保存哈希库的目录。默认在程序目录下的HashDB软件自动创建和管理。哈希库用于已知文件识别比如排除系统文件后续可以导入第三方哈希集。这个目录软件自己维护不需要人为干预。所有路径设定后可以通过文件浏览器确认每个目录是否创建成功。路径指向不存在的盘符时软件会提示错误这时检查盘符和目录是否已经建立。3. 创建案件与添加数据源从零开始一个取证项目3.1 案件创建名称、时区、时间的三个细节创建案件是数据分析的第一步。打开软件后在案件数据对话框中需要填写案件名称、案件描述、调查员、机构地址等辅助信息。这几个字段看似简单实则有三个细节直接影响后续工作。第一个细节是案件名称必须使用英文或数字。如果案件名包含中文字符案例日志和报告中无法出现屏幕快照图片。这不是玄学是日志组件对非ASCII路径的支持问题。我见过不止一个同行在这上面翻车——案件做了几天导出报告时发现全部截图丢失只能重建案件重新导入。第二个细节是显示时区的设置。在显示时区中选择正确的时区信息确保数据分析中显示的时间正确。特别是跨区域案件如果嫌疑设备在不同时区使用过时区设置错误会导致文件时间线偏移几小时甚至一天最终影响时间线分析结论。第三个细节是系统时间。案件创建日期由软件依据系统时钟自动创建。操作前必须核对当前计算机系统时间是否准确误差控制在分钟级。这个时间会写入案件日志如果系统时间不准日志时间与真实取证时间不符后续出报告时可能被质疑。3.2 添加数据源物理设备和镜像文件怎么选案件创建后需要添加分析目标。软件支持三类数据源物理存储设备、磁盘镜像文件、自有证据文件格式。物理存储设备包括磁盘、光盘、USB移动存储设备。分析原始介质时可以直接添加物理设备。但注意如果介质正在被系统使用比如C盘直接添加会导致数据不一致——软件读取到的文件状态时刻在变。我的习惯是先将介质制作成镜像再分析镜像。磁盘镜像文件包括E01、DD以及自有格式。E01是取证行业事实标准包含压缩块、校验和和元数据DD是逐字节镜像无压缩但创建速度更快。选择E01的另一个好处是镜像中可以内嵌原始介质的唯一标识信息报告可追溯。自有证据格式在部分场景有优势它保留了快照时的实时元数据打开速度比E01快。但考虑到跨平台兼容性如果后续要把镜像交给其他工具复核E01更稳妥。添加数据源后的操作习惯先用文件浏览器浏览整个分区确认文件系统类型、容量、已用空间等基本信息。这一步可以提前发现异常比如分区表损坏、文件系统格式不支持等避免在快照阶段浪费时间。3.3 创建E01镜像扇区视角下的标准流程创建磁盘镜像是取证流程的核心环节。操作路径在扇区察看方式下选择菜单|文件|创建磁盘镜像|。进入扇区察看方式后软件以扇区为导向显示整个物理磁盘可以看到分区表和引导扇区。选择创建磁盘镜像后首先选择镜像格式。E01格式的参数需要指定保存位置、分段大小、压缩级别和是否加密。一般设置分段大小2GB便于归档或传输压缩级别选默认即可如果原位接近写满且多为文本数据选高压缩收益明显文本压缩率能到1/3。创建过程会显示复制进度。操作结束时软件自动生成TXT格式操作日志包含磁盘参数、MD5值等信息。这个日志必须保留它是镜像完整性的证明。验证镜像时重新计算MD5与日志对比。一个容易被忽略的操作创建镜像前确认目标盘剩余空间大于镜像文件的预期大小。E01虽然压缩但对不可压缩数据比如视频、加密数据镜像大小接近原盘大小。空间不足时创建会失败只能重来——重新创建浪费时间不说原始介质在第一次读取后就有了变更记录。3.4 文件浏览与预览快速定位重点文件加载数据源后文件浏览器是主要操作界面。如果需要显示当前驱动器下所有文件右键单击驱动器图标选择弹出菜单中的展开目录即可取消全部文件显示模式左键单击驱动器图标。文件浏览器顶部的蓝色漏斗图标表示当前启用了过滤灰色表示过滤未启用。窗口右上角显示当前窗口文件数量与总计数量例如170份文件符合过滤要求686份被过滤掉如果没有过滤则只显示总数856份。右下角显示当前选择的文件数量和容量比如选了5份文件总计117KB。文件标记是提高效率的关键文件名称前的小方框为标记选框可手工一一标记也可以通过右键菜单的标记命令为所有选择的文件批量添加标记。对指定文件的导出、添加注释、添加报告分类、创建哈希集都可以通过右键实现。更改文件浏览器显示内容通过CtrlF5调用目录浏览器设置对话框。栏目宽度设为0表示不显示该栏目设为大于0的数值表示实际显示宽度。比如文件名称宽度设176文件类型设65路径设为0则不显示。需要显示路径、哈希值时把对应数值从0改为50再用鼠标拖动调整宽度需要隐藏某个栏目将数值改回0即可。内置文件察看器支持400种以上文件格式的预览。点击预览即可逐一查看文件内容。如果还没做磁盘快照浏览文件时软件会按需对文件签名、加密等状态进行检测。查看文件时留意图例说明绿色文件名加e!A属性表示加密文件文件名后红色三角表示已添加注释文件类型显示蓝色JPG而扩展名是DOC说明这是签名不匹配的伪装文件。4. 磁盘快照与文件过滤把隐藏数据翻到台面上4.1 磁盘快照为什么是第一步创建案件、载入E01证据文件后一般应首先进行磁盘快照。很多人不理解这一步的意义认为不预览文件直接搜索关键词就行。实际上磁盘快照是软件的核心机制它会在快照过程中解开压缩文件、恢复删除数据、导出邮件附件让文件浏览器中的数据量比原始镜像多出不少。磁盘快照后数据变多的原因在于软件在快照阶段分析文件系统定位被删除目录项和残留数据再根据文件签名识别伪装文件。一个被删除的DOC文件在普通列表里看不到快照后就能出现在恢复区。如果跳过快照直接过滤搜索结果会漏掉大量关键数据——删除文件不显示、压缩包内部不检索、邮件附件不导出。所以快照是过滤和搜索的前提顺序不能反。磁盘快照时间显示在文件浏览器上方比如20分钟前表示当前案件数据是20分钟前制作的。如果分析的是物理磁盘比如C盘磁盘数据在快照后可能继续变化需要按F10更新快照确保案件数据保持最新状态。4.2 快照任务的逐项参数说明运行磁盘快照时会看到任务列表。每个任务前的复选框选中后显示绿色对勾表示选入快照范围每个任务后的方框表示完成状态绿色对勾表示全部完成实心绿框表示只完成了一部分。各任务的作用和参数说明如下任务项作用参数与注意点依据文件系统搜索并恢复目录及文件恢复磁盘中删除、丢失文件扫描文件系统空闲区和元数据区耗时随分区容量增长通过文件签名搜索并恢复文件按签名值搜索特定类型可只搜DOC等指定格式适合定向恢复场景计算哈希值计算所有文件哈希支持MD5、SHA-1、SHA-256目录和0字节文件没有哈希值依据哈希库对比哈希值与哈希库比对文件分类配合已知文件哈希集可排除Windows系统文件依据文件签名校验文件真实类型判断文件是否被改名伪装可识别DOC、JPG扩展名与签名不符的情况分析ZIP和RAR等压缩文件释放压缩包数据以虚拟目录形式展示不实际解压到磁盘导出电子邮件正文和附件拆解邮件数据以虚拟形式显示邮件正文与附件查找嵌入在正文内的图片抽取文档内图片针对Word、PPT等复合文件格式肤色图片和黑白图片检测检测特定特征图片前者用于敏感图片筛查后者适用于扫描文档识别加密文件检测检测加密文件熵值检测加特定类型检测分析时留意e?和e!标记每个任务勾选时都要想清楚分析目标纯数据恢复场景可以只选前三项加快快照速度完整取证场景建议全选。哈希值计算建议选SHA-256碰撞率低报告可信度高。4.3 快照后的数据变化与更新规则完成磁盘快照后案件中的数据数量明显增多这时才能继续过滤、搜索。数据增多的来源主要有三部分删除文件被恢复、压缩包内文件以虚拟目录形式展开、邮件正文和附件被提取。有一个关键规则必须记住更新快照会清空之前所有操作记录和搜索记录。也就是说更新快照后标记、注释、搜索结果全部丢失。很多人在快照后发现数据有变想都不想就按F10更新结果之前的分析白做只能从头再来。我的习惯是更新快照前先把分析结果导出。导出方式是对标记文件执行右键导出或者手动记录当前搜索条件。这样更新后依靠导出文件仍然可以快速恢复分析进度。这条规则同样适用于反复迭代分析的案件——每轮更新前先导出中间结论形成可追溯的分析轨迹。快照同时会恢复出残留区数据这些数据不归属于任何现有文件因此在大小过滤时需要注意按文件大小过滤不包含残留区数据如果想把残留区也纳入范围需要结合文件签名恢复的结果判断。4.4 过滤操作组合精准定位的三层筛选磁盘快照完成后过滤操作才能真正发挥作用。文件浏览器上方的过滤漏斗图标是入口灰色表示未启用蓝色表示已应用了过滤条件。第一层是文件名过滤。点击文件名称右侧漏斗输入过滤条件*.DOC点击激活即可。文件名过滤支持多语种字符也支持通配符但一个过滤条件中不能出现两个*。也就是说*.DOC可以ADOC不行。需要更复杂的匹配时先缩小候选范围再用关键词搜索。典型场景查找文件内容中包含目标姓名的Word文件。操作是先过滤*.DOC全选并标记这些文件然后在标记文件中搜索关键词目标姓名。两层筛选叠加后搜索结果基本都是有效命中。第二层是文件类型过滤。可以按设定分类过滤办公文档、图形图像、压缩文件、注册表文件、互联网历史记录、回收站文件、打印池、Windows交换文件、日志等。类型定义保存在File Type Categories.txt中可以自定义扩充也可以从官方维护的下载页获取最新定义文件。使用文件类型过滤的前提是磁盘快照时勾选依据文件签名校验文件真实类型否则分类依据的是扩展名而不是真实类型无法识别伪装文件。比如15.DOC实际是JPG图片只有签名校验才能判断出真实类型。第三层是签名状态、大小和时间过滤。签名状态有六种签名未校验、无关的、不在列表中、签名匹配、签名未确认、签名不匹配。大小过滤可以设小于某容量、大于某容量两个条件同时使用则限定大小区间。时间过滤支持创建时间、修改时间、访问时间、记录更新时间和删除时间。记录更新时间来自NTFS或Linux文件系统的元数据删除时间在Linux文件系统下才有值。实际案件里我通常按文件类型时间范围大小区间三层组合过滤大多数场景几分钟内就能锁定目标范围。5. 避坑手册X-Ways使用中的五个常见问题这一章汇总我在实际使用中踩过、也看别人踩过的坑。每一条都是现象、原因、解决三个层次建议把这一章当作检查清单来用——每个案件开始前过一遍能省下不少后悔药。5.1 案件名称用中文导致日志无截图现象案件名称填写中文案件日志和报告导出后屏幕快照图片全部缺失空白位置留下图片占位符。原因日志组件的截图文件命名依赖案件名称生成的路径。中文路径在导出组件中无法正确编码导致截图写入失败。这个问题在多个版本中都存在13.8版同样踩中。解决案件名称统一使用英文或数字。中文描述写进案件描述字段即可。如果案件名称已经用了中文只能新建英文名称案件并重新导入数据没有修改入口。从那以后我每次创建案件都强制检查案件名称是否为纯英文。5.2 熵值检测对ZIP/RAR/JPG误报现象磁盘快照后大量ZIP、RAR、JPG文件被标记为e?文件属性显示加密标记逐一检查后发现大部分是正常压缩包和图片。原因加密文件检测的第一步是熵值检测自动对大于255字节的文件计算熵值。高熵文件可能是加密data但也可能是压缩数据或已压缩的图片格式。ZIP、RAR、CAB、JPG、MPG、SWF这类本身就属于高熵格式所以被误报。解决看到e?标记时先看扩展名如果属于ZIP/RAR/CAB/JPG/MPG/SWF这些格式基本可以排除。真正需要重点检查的是扩展名正常但熵值异常高的文件——比如一个DOC文档熵值接近随机数大概率是真加密或嵌入了加密内容。e!标记来自第二层针对性检测针对Word、Excel、PowerPoint、Project、PDF特定版本加密文件可信度远高于e?。5.3 更新快照清空了搜索记录现象磁盘快照完成进行了一轮过滤和关键词搜索之后因为新数据写入需要更新快照按了F10后发现之前的标记、注释、搜索结果全部清空。原因更新快照的定义就是重建当前案件中的磁盘数据状态。所有基于旧快照的操作记录包括过滤条件、搜索历史、文件标记、注释都依附在旧数据版本上快照更新后这些记录被视为无效而清空。解决更新前先导出当前分析结果。具体做法对已标记文件执行右键导出导出内容包括文件本身和相关注释搜索条件手动记录到文本文件。更新快照后从导出结果重新构建标记列表。我给自己的强制规则任何一次更新快照前先确认没有未保存的分析成果。5.4 移动硬盘路径漂移现象软件安装在移动硬盘上在办公室电脑上配置好路径带到现场电脑上运行时提示找不到案例文件或镜像文件。原因移动硬盘在不同电脑上可能被分配不同盘符比如在办公室是E盘在现场变成F盘。软件记录的路径仍指向E:\xway而现场E盘可能是另一块硬盘路径指向错误位置软件启动后自然找不到数据。解决使用移动硬盘时每次换电脑后重新打开案例文件不要依赖最近打开列表。我的习惯是启动软件后先按F5确认所有路径指向当前正确的盘符再开始操作。案例文件和镜像文件都放在移动硬盘内重新定位成本很低但检查这一步不能省。5.5 通配符两个星号导致过滤失效现象文件名过滤输入xlsx.doc想匹配名称中含xlsx且扩展名为doc的文件点击激活后过滤结果为空或者软件提示过滤条件无效。原因文件名过滤规则中一个过滤条件不能出现两个通配符*。这是与常见搜索工具不同的设计字符被解析为匹配所有字符两个同时出现时会引发解析歧义被判定为非法模式。解决需要包含匹配时先用单一通配符定位文件类型比如*.doc把范围缩小到Word文件再配合关键词搜索在标记文件中查找。换句话说过滤条件里只保留一个*配合其他条件逐步逼近目标。多条件组合虽然步骤多一些但结果更可控也不会碰壁。6. 进阶技巧把哈希库和虚拟目录用出效率6.1 哈希库与已知文件排除哈希库是软件效率提升最大的功能。很多案件里目标介质中有大量无关的系统文件和常用软件文件——Windows系统目录下动辄上万个小文件图片、临时文件、安装包这些都不是要找的东西。如果每个文件都逐一检查工作量难以接受。哈希库的思路是预先计算已知无关文件的哈希值生成哈希集。磁盘快照时勾选依据哈希库对比哈希值软件会在计算哈希的同时与哈希库比对自动把文件标注为已知。快照完成后通过过滤功能排除已知分类文件列表瞬间从几万条缩减到几百条。哈希库来源有三类软件自带的已知文件哈希库用于识别Windows系统文件第三方公开哈希集覆盖常见软件和工具自己积累的案件哈希库——每次案件完成后把确认为无关的文件哈希值导出沉淀到自己的库中。我一般会在每个案件快照后先按哈希库分类过滤再叠加文件类型过滤。比如先排除已知系统文件再过滤出DOC和PDF文档快速锁定候选列表。6.2 压缩包虚拟目录与关键词搜索压缩包处理是软件的另一个亮点。磁盘快照时勾选分析ZIP和RAR等压缩文件中的数据快照完成后压缩包内部文件会以虚拟目录形式显示在文件浏览器中。这里的关键是软件不需要把压缩包真实解压到磁盘全部在内存中完成解析和虚拟展示。所以即使压缩包中某个文件被删除只要压缩包本身还在删除的数据也可能被解析出来。配合关键词搜索有一个高效工作流先在文件浏览器中过滤出所有ZIP/RAR文件标记它们然后在标记范围内搜索目标关键词。这样不需要逐个解压和搜索软件会在虚拟目录中完成关键词匹配。需要说明的是熵值检测不适用于ZIP/RAR/CAB等格式所以在快照结果里压缩包加密不会显示为e?标记。判断压缩包是否加密要看文件属性中的加密标志或虚拟目录结构中是否有密码提示。我自己的习惯是每个案件结束后花十几分钟整理哈希集和文件类型自定义表并定期备份HashDB目录——曾经因为硬盘更换没有备份积累了两年的自定义哈希集全部丢失只能重新从零积累。从那以后我每半年固定备份一次并顺手把无关文件哈希集导出归档。这些沉淀性的操作比任何临时搜索技巧都省时间。希望帮到你。本文还有配套的精品资源点击获取