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, 文件完整性分析, 文件完整性告警, 文件完整性基准, 文件完整性扫描, 文件完整性报告, 文件完整性检查, 文件完整性比较, 文件完整性脚本, 文件完整性验证, 文件审计, 文件新增检测, 文件状态监控, 文件监控, 文件篡改检测, 终端安全, 网络安全, 脚本监控, 自动化监控, 隐私保护