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开发, 云存储安全, 开放端口检测, 开源安全工具, 数据泄露防护, 数据统计, 日志导出, 服务探测, 端口扫描, 网络安全教学, 网络扫描, 网络探测, 自动化安全审计, 输入保护, 逆向工具, 逆向工程平台