faizi-cybsec/file-hash-checker
GitHub: faizi-cybsec/file-hash-checker
一款基于 Python 的命令行工具,通过生成多种加密哈希值来帮助用户验证文件完整性并支持基础数字取证工作流。
Stars: 0 | Forks: 0
# 🔐 文件完整性与哈希检查器
一款基于 Python 的网络安全工具,可生成 **MD5**、**SHA-1** 和 **SHA-256** 哈希值,用于验证文件完整性,并支持基础的数字取证和恶意软件分析工作流。




## 📌 概述
**文件完整性与哈希检查器** 是一款使用 Python 开发的轻量级命令行工具,用于计算文件的加密哈希值。它可用于验证文件完整性、执行基础的数字取证分析,并支持恶意软件调查工作流。
创建此项目是为了巩固实用的网络安全和 Python 编程技能,同时探索实际安全运营中使用的概念。
## ✨ 功能
* ✅ 生成 **MD5** 哈希
* ✅ 生成 **SHA-1** 哈希
* ✅ 生成 **SHA-256** 哈希
* ✅ 在处理前验证文件是否存在
* ✅ 高效的基于数据块的文件读取
* ✅ 用户友好的命令行界面
* ✅ 支持各种大小的文件
## 🛠️ 使用的技术
| 技术 | 用途 |
| ---------- | ----------------------------- |
| Python 3 | 编程语言 |
| hashlib | 加密哈希生成 |
| os | 文件处理与验证 |
## 📂 项目结构
```
file-integrity-hash-checker/
│
├── hash_checker.py
├── README.md
└── LICENSE
```
## 🚀 快速开始
### 前置条件
* 你的系统上需安装 Python 3.x
### 安装说明
克隆仓库:
```
git clone https://github.com/your-username/file-integrity-hash-checker.git
cd file-integrity-hash-checker
```
### 运行应用程序
```
python hash_checker.py
```
## 💻 示例输出
```
=== File Integrity & Hash Checker ===
Enter file path: sample.exe
Calculating hashes...
MD5:
8d777f385d3dfec8815d20f7496026dc
SHA1:
a94a8fe5ccb19ba61c4c0873d391e987982fbbd3
SHA256:
9f86d081884c7d659a2feaa0c55ad015...
```
## 🔒 网络安全应用场景
此工具可用于:
* 文件完整性验证
* 基础数字取证调查
* 恶意软件分析工作流
* 事件响应活动
* 安全研究与学习
* 哈希比较与验证
## 📈 未来改进
* [ ] 添加哈希验证模式
* [ ] 支持额外的哈希算法
* [ ] 将结果导出到文本文件
* [ ] 开发图形用户界面 (GUI)
* [ ] 添加目录扫描支持
* [ ] 实现拖放功能
## 📚 学习成果
此项目帮助巩固了以下方面的知识:
* Python 编程
* 加密哈希算法
* 文件处理操作
* 命令行应用程序开发
* 网络安全基础
* 数字取证概念
## 📄 许可证
此项目基于 MIT 许可证授权。
## 👨💻 作者
**Faizan Ahmed**
网络安全学生 | 安全研究爱好者 | Python 学习者
如果你觉得这个项目有用,欢迎在 GitHub 上给它点个 ⭐。
标签:DAST, DNS 反向解析, Python, 哈希计算, 恶意软件分析, 数字取证, 文件完整性校验, 无后门, 自动化脚本, 逆向工具