EmritoDevLab/file-integrity-checker
GitHub: EmritoDevLab/file-integrity-checker
一个基于 Python 的文件完整性检查器,使用 SHA-256 哈希监控并检测文件的变更、删除与新增。
Stars: 0 | Forks: 0
# 文件完整性检查器
一个基于 Python 的文件完整性检查器,使用 SHA-256 哈希监控文件变更。
本项目演示了一个基本的防御性安全概念:通过文件完整性监控检测未经授权的文件修改。
## 概述
文件完整性检查器会扫描指定文件夹,计算其中文件的 SHA-256 哈希值,并与保存的基线进行比较。如果文件被修改、删除或新增,工具会在终端中报告。
## 功能
- 创建文件哈希基线。
- 检测已修改的文件。
- 检测已删除的文件。
- 检测新增的文件。
- 以 JSON 格式存储结果。
- 使用简单的命令行界面。
## 使用技术
- Python 3
- hashlib
- json
- os
- sys
## 工作原理
### 1. 初始化基线
首次运行时,工具会扫描所选目录,并为每个文件在 `baseline.json` 中保存一个哈希值。
### 2. 检查文件完整性
再次运行时,工具会重新扫描目录,并将当前哈希值与保存的基线进行比较。
### 3. 显示结果
工具会报告每个文件的状态:未更改、已修改、已删除或新增。
## 示例项目结构
```
file-integrity-checker/
├── integrity_checker.py
├── baseline.json
├── test_files/
│ ├── log1.txt
│ └── log2.txt
└── README.md
```
## 使用方法
### 创建基线
```
python integrity_checker.py init test_files
```
### 检查文件完整性
```
python integrity_checker.py check test_files
```
## 示例输出
```
[OK] test_files/log1.txt
[MODIFIED] test_files/log2.txt
[NEW] test_files/log3.txt
[DELETED] test_files/old_log.txt
```
## 为什么这个项目很重要
文件完整性监控是检测篡改、意外变更和潜在入侵的有价值的安全实践。本项目以简单易懂的方式展示了防御性网络安全概念的实际应用。
## 后续改进
- 添加文件日志记录。
- 添加 CSV 导出。
- 更优雅地处理锁定的文件。
- 同时支持单个文件和目录。
- 为每次扫描添加时间戳。
- 为检测到的变更添加电子邮件提醒。
- 使用 Tkinter 构建小型图形界面。
- 添加彩色终端输出。
## LinkedIn 简介
本项目是一个基于 Python 的文件完整性检查器,使用 SHA-256 哈希检测未经授权的文件变更。
它旨在实践文件完整性监控、监控以及防御性安全基础概念。
## 联系
如果您希望联系,我正在构建实践性的网络安全项目,以加强在监控、检测和防御性安全方面的实战技能。
标签:AI红队测试, JSON存储, meg, PB级数据处理, ProjectDiscovery, Python开发, SDL, SecOps, SHA-256, URL发现, Zenmap, 云安全架构, 信息安全, 变更检测, 命令行界面, 哈希校验, 基线管理, 安全开发生命周期, 安全检测, 安全运维, 异常检测, 数据保护, 数据完整性, 文件修改检测, 文件删除检测, 文件变更追踪, 文件哈希存储, 文件哈希比较, 文件完整性Python, 文件完整性分析, 文件完整性告警, 文件完整性基准, 文件完整性扫描, 文件完整性报告, 文件完整性检查, 文件完整性比较, 文件完整性脚本, 文件完整性验证, 文件审计, 文件新增检测, 文件状态监控, 文件监控, 文件篡改检测, 终端安全, 网络安全, 脚本监控, 自动化监控, 隐私保护