Himandi-Asirini/Python-Port-Scanner

GitHub: Himandi-Asirini/Python-Port-Scanner

一款基于 Python Socket 编程的端口扫描工具,提供服务检测、banner grabbing 及结果导出功能,帮助用户了解目标主机的端口开放情况。

Stars: 0 | Forks: 0

# Python 端口扫描器 Python 端口扫描器具备服务检测、banner grabbing、主机名解析、扫描统计以及 TXT/CSV 导出功能。 ## 功能 * 扫描自定义目标(IP 地址或主机名) * 扫描常用端口 * 扫描自定义端口范围 * 检测开放端口 * 识别常见服务(SSH、HTTP、HTTPS、SMTP 等) * 执行 banner grabbing * 显示解析后的 IP 地址 * 测量扫描持续时间 * 生成扫描统计信息 * 将结果保存为 TXT 文件 * 将结果导出为 CSV 文件 * 输入验证与错误处理 * 交互式菜单系统 ## 使用技术 - Python - Socket 编程 - 网络基础知识 ## 项目版本 ### 版本 1 基础端口扫描器 ### 版本 2 自定义目标输入 ### 版本 3 自定义端口范围选择 ### 版本 4 服务检测 ### 版本 5 将扫描结果保存到文本文件 ### 版本 6 扫描持续时间测量 ### 版本 7 输入验证与错误处理 ### 版本 8 主机名解析与 IP 地址显示 ### 版本 9 交互式菜单系统 * 扫描常用端口 * 自定义端口扫描 * 退出选项 ### 版本 10 Banner grabbing * 从开放端口获取服务 banner * 在可用时显示软件和版本信息 ### 版本 11 扫描摘要统计 * 总扫描端口数 * 发现的开放端口总数 * 关闭端口总数 * 扫描持续时间测量 ### 版本 12 CSV 导出支持 * 将扫描结果导出为 CSV 格式 * 保存端口、服务和状态信息 * 兼容 Microsoft Excel 及其他电子表格工具 ## 学习成果 本项目帮助我掌握了: - TCP/IP 网络 - 常见网络服务 - 端口扫描概念 - Python Socket 编程 - 网络安全基础 ## 作者 Himandi Ranathunga 网络安全专业本科生
标签:Banner抓取, Python, Socket编程, 插件系统, 数据泄露防护, 数据统计, 无后门, 端口扫描, 网络安全, 网络探测, 逆向工具, 隐私保护