RudraK9905/PacketGuard

GitHub: RudraK9905/PacketGuard

PacketGuard 是一款基于 Python 和 Scapy 的网络安全工具,通过实时捕获和分析网络流量来检测可疑数据包并自动生成结构化威胁报告。

Stars: 0 | Forks: 0

# PacketGuard ![Python](https://img.shields.io/badge/Python-3.12-blue) ![Status](https://img.shields.io/badge/Status-Completed-success) ![License](https://img.shields.io/badge/License-MIT-green) ## 概述 PacketGuard 是一个基于 Python 的网络安全工具,用于捕获和分析实时网络流量,以实时识别可疑数据包。它执行协议检查,检测预定义的网络异常,并生成结构化的报告以供进一步调查。 ## 功能 - 实时数据包捕获 - 数据包检查与协议分析 - 可疑流量检测 - 自动生成 CSV 报告 - 轻量级 Python 实现 - 易于扩展的检测规则 ## 技术栈 - Python - Scapy - CSV - Socket Programming ## 截图 ### 终端输出 展示 PacketGuard 运行并生成分析报告。 ![Terminal](https://raw.githubusercontent.com/RudraK9905/PacketGuard/main/screenshots/terminal_output.png) ### 数据包捕获 展示准备进行分析的已捕获 PCAP 数据。 ![Wireshark](https://raw.githubusercontent.com/RudraK9905/PacketGuard/main/screenshots/live_capture.png) ### 威胁报告 导出为 CSV 的结构化可疑流量报告。 ![Report](https://raw.githubusercontent.com/RudraK9905/PacketGuard/main/screenshots/suspicious_report.png) ### 架构 展示数据包处理 pipeline。 ![Architecture](https://raw.githubusercontent.com/RudraK9905/PacketGuard/main/screenshots/architecture.png) ## 项目结构 ``` PacketGuard/ │ ├── captures/ ├── logs/ ├── reports/ ├── screenshots/ ├── packet_guard.py ├── README.md ├── requirements.txt └── LICENSE ``` ## 安装说明 ``` git clone https://github.com/RudraK9905/PacketGuard.git cd PacketGuard pip install -r requirements.txt ``` ## 使用说明 在本地机器上使用演示流量运行: ``` python3 packet_guard.py --demo --duration 3 ``` 或者在真实的网络接口上进行实时捕获: ``` sudo python3 packet_guard.py --interface eth0 --duration 10 ``` PacketGuard 将开始监控网络流量,并自动为可疑数据包生成报告。 ## 未来改进 - 基于 Machine Learning 的异常检测 - Threat Intelligence API 集成 - Web 仪表板 - 电子邮件通知 - PCAP 上传支持 - 交互式分析 ## 许可证 该项目基于 MIT 许可证授权。
标签:AMSI绕过, Python, Scapy, 协议分析, 威胁检测, 无后门, 权限提升, 网络安全, 逆向工具, 防御绕过, 隐私保护