aditya030604-collab/python-network-scanner

GitHub: aditya030604-collab/python-network-scanner

一款基于 Python 的多线程 TCP 网络扫描器,支持端口扫描、服务识别及结果导出,用于网络探测与安全实践。

Stars: 0 | Forks: 0

# Python 网络扫描器 一个基于 Python 构建的多线程 TCP 网络扫描器,用于网络安全和网络实践。 ## 功能 - 扫描常用端口 - 扫描单个端口 - 扫描自定义端口范围 - 反向 DNS 主机名查询 - Banner Grabbing - 服务检测 - 多线程扫描 - 将扫描结果导出为 CSV - 记录扫描历史日志 - 包含执行时间的扫描摘要 ## 使用技术 - Python 3 - Socket 编程 - ThreadPoolExecutor - CSV - Logging - 反向 DNS - Banner Grabbing ## 项目结构 ``` NetworkScanner/ │── main.py │── scanner_func.py │── services.py │── utils.py │── logger_config.py │── README.md │── requirements.txt │── output/ │ ├── scan_results.csv │ └── network_scanner.log ``` ## 安装说明 克隆仓库 ``` git clone https://github.com/aditya030604-collab/python-network-scanner.git ``` 进入项目目录 ``` cd NetworkScanner ``` 运行 ``` python main.py ``` ## 示例输出 ``` PORT SERVICE STATUS 22 SSH OPEN 80 HTTP CLOSED 443 HTTPS CLOSED 445 SMB OPEN ``` ## 导出文件 扫描器会自动创建 - scan_results.csv - network_scanner.log ## 未来改进 - OS 检测 - 网络发现 - GUI 版本 - Nmap 集成 - 漏洞检测 ## 作者 Aditya Sharma
标签:Banner抓取, Python, TCP端口扫描, 插件系统, 无后门, 网络安全, 网络扫描器, 隐私保护