File Hash Checker

一个强大的文件MD5值计算器工具,支持递归遍历目录、计算文件MD5值,并将结果导出为CSV格式。还支持验证模式,可以对比两个时间点的文件变化。

特别适用于网站安全领域:在网站建立初期可创建文件验证基线,当网站遭遇黑客攻击、文件被篡改或植入恶意代码时,能快速对比检测出被修改的文件。

功能特点

计算MD5值

递归遍历指定目录下的所有文件,计算每个文件的MD5值,确保文件完整性。

导出结果

将计算结果导出为CSV格式文件,便于存储和后续分析使用。

验证模式

对比目标路径下文件与CSV文件中的MD5值,检测文件的新增、删除和修改。

时间戳

自动为导出的CSV文件名添加时间戳,避免覆盖之前的结果文件。

在线更新

自动检查并下载最新版本,保持工具更新,获取最新功能和安全修复。

配置管理

设置过滤规则,排除特定目录或文件后缀,自定义工具行为。

使用指南

直接运行程序,将显示交互式菜单:

./filehash_check

程序将显示主菜单:

========================================
           文件MD5值计算器工具           
========================================
1. 计算目录下文件的MD5值并导出
2. 验证文件变化(对比MD5值)
3. 配置管理(设置过滤规则)
4. 检查更新
5. 退出
========================================
请选择功能 (1-5): 

根据提示输入对应的数字选择功能,然后按照引导完成操作。

输出格式

CSV文件格式如下:

文件路径,MD5值
file1.txt,68b22040025784da775f55cfcb6dee2e
file2.txt,799b5c8c5fdcfbd56c3943f7a6c35326
subdir/file3.txt,23d0881d8c2701bc707f0de2d1baf00c

验证结果说明

验证模式会输出以下三类文件变化:

新增文件

目标路径中存在但CSV文件中没有的文件

移除文件

CSV文件中存在但目标路径中没有的文件

修改文件

目标路径和CSV文件中都存在,但MD5值不同的文件

验证结果示例:

文件验证结果:
========================================
新增文件 (1 个):
+ newfile.txt

移除文件 (1 个):
- file2.txt

修改文件 (1 个):
* file1.txt
旧MD5: 68b22040025784da775f55cfcb6dee2e
新MD5: c2907ca1ae7a101fb58a093a081d7b4c

下载

最新版本

v1.0.0 (2025-10-19)

更新日志:

  • 初始版本发布
  • 支持计算目录下文件的MD5值并导出为CSV
  • 支持验证文件变化(对比MD5值)
  • 支持配置管理(设置过滤规则)
  • 支持在线更新检查