在PowerShell中用文件的哈希值比较文件的一致性

本文介绍了如何使用PowerShell的Get-FileHash命令来比较两个文件的一致性,通过获取文件的哈希值,特别是MD5算法哈希值,以判断文件是否相同。以创建并检查包含文本'123'的test.txt文件为例,演示了具体操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今天我们要说的是如何用PowerShell比较两个文件的一致性,我们知道比较文件的一致性以前有很多种方式,比如可以用软件来得到他们的MD5算法值,再通过比较算法值来得出这个文件是否保持一致性。

但是我们写算法可不是一件简单的事情,这里就可以让我们的PowerShell出场了,在PowerShell里有一个命令就是Get-FileHash,该命令可以得到文件的哈希值甚至是专门指定的算法哈希值。

下面我们来看看如何使用Get-FileHash来得到我们所指定文件的哈希值,首先我们创建了一个test.txt文本文件,在这个文本文件里我们键入了内容为"123"。接着我们直接可以使用命令指定文本文件的详细路径得到他的哈希值如下:

PS C:\Users\Administrator> Get-FileHash -Path "C:\test.txt" | Format-List


Algorithm : SHA256
Hash      : A665A45920422F9D417E4867EFDC4FB8A04A1F3FFF1FA07E998E86F7F7A27AE3
Path      : C:\test.txt

默认情况下,我们的算法是SHA256,当然我们还可以改为其它算法,目前支持如下几种算法,我们可以自己设定:

-- SHA1
-- SHA256
-- SHA384
-- SHA512
-- MACTripleDES
-- MD5
-- RIPEMD160


像下面这样,我们指定了以MD5的算法来得出哈希值。

PS C:\Users\Administrator> Get-FileHash -Path "C:\test.txt" -Algorithm MD5 | Format-List


Algorithm : MD5
Hash      : 81DC9BDB52D04DC20036DBD8313ED055
Path      : C:\test.txt

现在让我们做个测试,当我把test.txt文件里的内容从"123"改为 "1234"时,我们再次取得哈希值时我们会发现哈希值产生了变化。

PS C:\Users\Administrator> Get-FileHash -Path "C:\test.txt" | Format-List


Algorithm : SHA256
Hash      : 03AC674216F3E15C761EE1A5E255F067953623C8B388B4459E13F978D7C846F4
Path      : C:\test.txt
所以以后如果为了判断文件的一致性我们可以用这种方式去比较是否一致,是否有前后改动。

用 FTK 和autopsy生成 🖼 截图1:FTK Imager 加载软盘镜像界面 ✅ 操作系统:Windows 10(推荐) ✅ 软件:FTK Imager 🔗 下载链接:https://accessdata.com/product-download/ftk-imager-version-4-7-1 ✅ 操作步骤: 安装 FTK Imager; 打开程序,点击左上角 File → Add Evidence Item; 选择类型为 Image File; 浏览并选择教学用镜像(可用 .E01 文件,见下方示例数据); 加载完成后,左侧将显示磁盘目录结构。 ✅ 截图内容建议: 显示镜像加载后的主界面,左侧树形结构展开,可见 A:\BTK\sermon.doc 文件等。 📂 示例镜像下载(教学用): https://digitalcorpora.org/corpora/disk-images/ 🖼 截图2:Autopsy 查看文件结构 + 删除文件(如 message.txt) ✅ 操作系统:Windows 10 ✅ 软件:Autopsy 🔗 下载链接:https://www.sleuthkit.org/autopsy/ ✅ 操作步骤: 安装并打开 Autopsy; 创建新工程(New Case),选择镜像文件导入; 系统自动解析文件结构; 展开磁盘目录结构,找到 sermon.doc 和被删除文件 message.txt; 点击右侧查看文件预览。 ✅ 截图内容建议: 文件树中显示 sermon.doc 和 message.txt,右侧展示部分文本内容,红框标出“Can you trace this?” 等文字。 🖼 截图3:Autopsy 中关键词搜索界面(含结果) ✅ 继续在 Autopsy 工具中操作 ✅ 操作步骤: 在已打开工程中,点击左侧菜单栏 Keyword Search; 输入关键词,如 “BTK”, “church”, “trace”, “Dennis”; 查看命中文件与内容位置; 点开结果,查看具体命中内容与路径。 ✅ 截图内容建议: 展示搜索框、命中列表、关键词高亮区域(建议圈出关键词与文件名)。 🖼 截图4:ExifTool 提取 Word 文档元数据(终端界面) ✅ 操作系统:macOS(推荐)或 Windows(需装 Perl 环境) ✅ 软件下载: macOS:使用 brew install exiftool Windows:官方下载链接:https://exiftool.org/ ✅ 操作步骤(Mac 示例): 打开终端; 拖入 sermon.doc 文件路径(或使用 cd 命令进入文件夹); 运行命令: nginx 复制 exiftool sermon.doc 查看结果。 ✅ 截图内容建议: 截取终端界面,清晰显示字段如 Author: Dennis,Organization: Christ Lutheran Church。 🖼 截图5:哈希值验证界面(例如 HashCalc 或命令行) ✅ 操作系统:Windows(推荐)或 macOS(命令行) ✅ 软件: Windows 推荐:HashCalc 或 HxD(https://mh-nexus.de/en/hxd/) macOS 可用命令行:shasum -a 256 sermon.doc ✅ 操作步骤(Windows): 下载并打开 HashCalc; 选择文件为 sermon.doc; 选择 SHA-256; 点击“计算”,复制哈希值; 与导出后的副本再次计算,比对哈希是否一致。 ✅ 截图内容建议: 显示计算过程与哈希值结果,可将两个结果截图拼接作比对展示。 🖼 截图6:FTK Imager 导出文件操作界面 ✅ 操作系统:Windows ✅ 操作步骤: 在 FTK Imager 中右键点击目标文件(如 sermon.doc); 选择 Export File 或 Export Contents; 选择导出路径,完成保存; 可查看导出文件夹结构。 ✅ 截图内容建议: 展示导出操作的右键菜单、弹出窗口、或导出成功提示。 📝 附加说明: 所有截图请尽量使用系统原生语言界面(英文或中文均可),统一风格; 建议使用矩形工具圈出关键位置(如关键词、文件名、字段); 若某些工具运行缓慢或不稳定,可截图模拟文件结构或用空文档代替演示,报告中注明“教学模拟”即可。
最新发布
05-05
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值