obi-ijeomah/network-scanner

GitHub: obi-ijeomah/network-scanner

一款基于 Python 和 Scapy 的网络与端口扫描工具,用于发现活跃设备并审计开放端口。

Stars: 0 | Forks: 0

# 自动化网络与端口扫描器 一个使用 **Visual Studio Code** 开发的专业级 Python 安全工具。此项目演示如何使用底层网络库发现局域网中的活跃主机,并审计特定端口的安全漏洞。 ## 主要功能 * **ARP 扫描:** 广播 ARP 请求以通过 MAC 地址识别活跃设备。 * **TCP 端口发现:** 执行 SYN 扫描以检测开放服务(如 SSH、HTTP)。 * **自动日志记录:** 将所有发现导出为结构化的 `scan_results.csv` 文件。 * **输入保护:** 使用正则表达式(Regular Expressions)验证 IP 地址以防止错误。 ## 快速开始 此项目需要 **Python 3** 和 **Scapy** 库。 1. **克隆项目** git clone [https://github.com/obi-ijeomah/network-scanner.git](https://github.com/obi-ijeomah/network-scanner.git) 2. **安装 Scapy** 在终端中运行以下命令:`pip install scapy` 3. **启动扫描器** 在项目文件夹中打开终端(Bash 或 PowerShell)并运行脚本: `python network_scanner.py` ## 使用界面 1. 输入单个 IP 地址(例如 203.0.113.42)。 2. 脚本将尝试查找 MAC 地址并扫描常用端口。 3. 输入 quit 退出并保存最终报告。 ## 项目结构 * automated_network_scanner.py:主 Python 脚本。 * README.md:文档和使用说明(您正在阅读的文件)。 * .gitignore:防止临时缓存文件和您的私有扫描结果被上传。 * scan_results.csv(扫描后生成):包含最终报告。 ## 工作原理 扫描器使用 TCP 三次握手逻辑进行端口扫描。它发送一个 SYN 包;如果目标响应 SYN-ACK,则该端口被视为开放。 ## 免责声明 此工具仅供教育用途。未经授权扫描网络是非法的。在对此工具运行于任何网络之前,请务必获得明确许可。
标签:ARP扫描, CSV报告, IP验证, MAC地址识别, Python安全工具, Scapy, TCP SYN扫描, TCP三握, URL短链接分析, Visual Studio Code开发, 云存储安全, 开放端口检测, 开源安全工具, 数据泄露防护, 数据统计, 日志导出, 服务探测, 端口扫描, 网络安全教学, 网络扫描, 网络探测, 自动化安全审计, 输入保护, 逆向工具, 逆向工程平台