itz-tanmay-009/NETWORK-SCANNER-CYBERSECURITY-PROJECT

GitHub: itz-tanmay-009/NETWORK-SCANNER-CYBERSECURITY-PROJECT

一款基于 Python 的桌面端网络安全扫描工具,提供从主机发现、端口扫描到风险分析及报告生成的全流程图形化操作体验。

Stars: 0 | Forks: 0

# 🛡️ Network Scanner 一款基于 Python 的网络安全侦察与网络扫描工具,灵感来自 Nmap。该项目提供了一个现代化的 Tkinter GUI,用于发现主机、扫描 TCP 端口、识别服务、收集 banner、执行 OS 指纹识别、分析安全风险、维护扫描历史以及生成专业报告。 ## 🚀 功能 ### 🔍 网络扫描 - TCP 端口扫描 - 主机名到 IP 的解析 - 多线程扫描 - 实时进度跟踪 - 支持取消扫描 ### ⚡ 扫描配置 - 快速扫描 - Top 100 端口 - 自定义范围扫描 - 完整扫描(1–65535 端口) ### 🧠 情报与分析 - 服务检测 - Banner Grabbing - DNS 查询与反向 DNS - 主机发现 - OS 指纹识别 - 服务指纹识别 - 风险分析 - 安全建议 ### 📊 报告 - TXT 报告导出 - CSV 导出 - PDF 报告导出 - HTML 报告导出 - 安全评估报告 ### 🗄️ 数据管理 - SQLite 数据库集成 - 扫描历史存储 - 搜索、过滤与排序历史记录 - 删除历史记录 - 导出历史记录 ### 🎨 用户界面 - 现代 Tkinter 仪表板 - 风险摘要面板 - DNS 情报面板 - OS 指纹统计 - 进度条 - 实时状态更新 ## 📂 项目结构 ``` Network-Scanner/ │ ├── assets/ ├── core/ │ ├── banner_grabber.py │ ├── host_discovery.py │ ├── port_scanner.py │ ├── risk_analyzer.py │ ├── service_detector.py │ ├── database/ │ └── db.py │ ├── exports/ │ └── csv_export.py │ ├── reports/ │ ├── gui.py ├── main.py ├── menu.py ├── report_generator.py ├── requirements.txt ├── PROJECT_REPORT.md ├── PROJECT_STATUS.md ├── README.md └── .gitignore ``` ## 🛠️ 安装说明 ### 克隆仓库 ``` git clone https://github.com/itz-tanmay-009/Network-Scanner.git cd Network-Scanner ``` ### 创建虚拟环境 #### Windows ``` python -m venv venv venv\Scripts\activate ``` #### Linux / macOS ``` python3 -m venv venv source venv/bin/activate ``` ### 安装依赖 ``` pip install -r requirements.txt ``` ## ▶️ 用法 ### 启动 GUI ``` python gui.py ``` ### 运行 CLI 版本 ``` python main.py ``` ## 📈 生成的输出 ### 报告 ``` reports/ ├── TXT Reports ├── PDF Reports └── HTML Reports ``` ### 导出 ``` exports/ └── CSV Exports ``` ### 数据库 ``` database/ └── SQLite Scan History ``` ## 🧰 技术栈 - Python - Tkinter - SQLite3 - Socket 编程 - ThreadPoolExecutor - Scapy - Pillow - ReportLab ## 🎯 核心能力 - 发现网络中的存活主机 - 识别开放的 TCP 端口 - 检测运行中的服务 - 收集服务 banner - 生成 OS 提示 - 分析安全风险 - 存储扫描历史 - 生成专业报告 ## 📊 项目状态 ### 已完成功能 - ✅ 端口扫描 - ✅ 服务检测 - ✅ Banner Grabbing - ✅ 主机发现 - ✅ DNS 情报 - ✅ OS 指纹识别 - ✅ 风险分析 - ✅ 安全建议 - ✅ SQLite 日志记录 - ✅ 扫描历史管理 - ✅ TXT 报告 - ✅ CSV 导出 - ✅ PDF 报告 - ✅ HTML 报告 - ✅ 安全评估报告 - ✅ 现代 GUI 仪表板 ## 👨‍💻 作者 **Tanmay Kumar Mallick** - BCA 学生 - 网络安全爱好者 - Python 开发者 ## ⚠️ 免责声明 本项目严格仅用于教育目的和授权的安全测试。 作者不对本软件的任何滥用行为负责。在扫描任何系统、网络或服务之前,请务必获得适当的授权。 ⭐ 如果您觉得这个项目有用,欢迎在 GitHub 上给它加星。
标签:Facebook API, GUI工具, Python, Scapy, 云存储安全, 实时处理, 插件系统, 数据统计, 无后门, 服务器安全, 端口扫描, 网络安全, 网络扫描, 逆向工具, 隐私保护