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编程, 插件系统, 数据泄露防护, 数据统计, 无后门, 端口扫描, 网络安全, 网络探测, 逆向工具, 隐私保护