Arnav-Kuchhal/Hash-Verifier
GitHub: Arnav-Kuchhal/Hash-Verifier
一款面向初学者的桌面文件完整性验证工具,通过 SHA-256 哈希比对帮助用户检测文件篡改,辅助数字取证学习与实践。
Stars: 0 | Forks: 0
# 数字证据哈希验证器
一款适合初学者的桌面实用工具,用于验证数字证据的完整性。该工具使用 Python、Tkinter 和 `hashlib` 构建,能帮助您了解网络安全和数字取证专业人员如何利用加密哈希来检测文件篡改。
## 功能特性
- **上传文件**:从计算机中选择任意文件进行分析。
- **生成 SHA-256 哈希**:计算所选文件的 SHA-256 加密哈希值。
- **存储哈希值(基线)**:将哈希值作为“基线”保存到本地 JSON 数据库中。
- **验证完整性**:将文件的当前哈希值与其存储的基线进行比对,以检测文件是否被修改。
- **深色模式界面**:简洁、专业且适合初学者使用的图形界面。
- **历史记录面板**:跟踪会话期间的验证历史记录。
## 项目结构
```
DigitalEvidenceVerifier/
│
├── main.py # The main application script containing the Tkinter GUI and hashing logic
├── hashes.json # JSON database where baseline hashes are securely stored (created automatically)
├── assets/ # Directory for any potential future icons or images
├── requirements.txt # Python dependencies (none strictly required since we use standard libraries)
└── README.md # Project documentation
```
## 设置说明
### 前置条件
- 您的系统必须安装 **Python 3**。
### 运行应用程序
1. 克隆或将此项目下载到本地计算机。
2. 打开终端或命令提示符。
3. 导航至项目目录:
cd path/to/DigitalEvidenceVerifier
4. 运行 Python 应用程序:
python main.py
*(注意:无需第三方模块。本项目纯粹依赖 Python 内置的 `tkinter`、`hashlib` 和 `json` 库。)*
## 使用方法
1. **上传**:点击“Upload Evidence File”按钮并选择任意文件。
2. **存储基线**:点击“Store Hash (Baseline)”将其当前哈希值保存到本地数据库。
3. **篡改测试**:尝试修改您刚上传的文件(例如,如果是文本文件,添加一个空格并保存)。
4. **验证**:再次上传该文件并点击“Verify Integrity”。如果文件遭到篡改,应用程序将向您发出警报!
标签:AI红队测试, GUI, hashlib, Homebrew安装, JSON, Python, SHA-256, Tkinter, 初学者友好, 哈希校验, 域渗透, 基线管理, 密码学, 手动系统调用, 数字取证, 数字证据, 文件完整性验证, 无后门, 桌面工具, 电子数据取证, 篡改检测, 网络安全, 自动化脚本, 逆向工具, 隐私保护