Noorshamaansari03/Network-Port-Scanner
GitHub: Noorshamaansari03/Network-Port-Scanner
一个基于 Python Socket 的 TCP 端口扫描工具,用于探测目标 IP 的开放端口和识别常见网络服务。
Stars: 0 | Forks: 0
# 🛡️ 网络端口扫描器
这是一个使用 Python 和 Socket 编程开发的基于 Python 的 TCP 网络端口扫描器。该工具可以扫描指定端口范围内的目标 IP 地址,识别开放的 TCP 端口,映射常见服务,并生成用于基础网络侦查的扫描报告。
## 📌 功能
- 扫描任意目标 IPv4 地址
- 扫描用户自定义的 TCP 端口范围
- 使用 TCP socket 连接检测开放端口
- 显示常见服务名称(HTTP、SSH、FTP、RPC 等)
- 测量总扫描时间
- 将扫描结果保存到 `report.txt`
- 带颜色的终端输出
- 无需重启应用程序即可扫描多个主机
## 🛠️ 使用的技术
- Python 3
- Socket 编程
- Colorama
- Git & GitHub
## 📂 项目结构
```
Network-Port-Scanner/
│
├── src/
│ └── main.py
│
├── screenshots/
│ ├── Scanner_home.png
│ ├── open_port_rpc.png
│ ├── scan_summary.png
│ └── no_open_ports.png
│
├── README.md
├── LICENSE
├── requirements.txt
└── .gitignore
```
## 🚀 如何运行
### 克隆仓库
```
git clone https://github.com/Noorshamaansari03/Network-Port-Scanner.git
```
### 打开项目
```
cd Network-Port-Scanner
```
### 安装依赖
```
pip install -r requirements.txt
```
### 运行应用程序
```
python src/main.py
```
## 📷 截图
### 主屏幕

### 开放端口检测

### 扫描摘要

### 无开放端口

## 📖 示例输出
```
==============================================
TCP PORT SCANNER v1.0
Network Reconnaissance Utility
==============================================
Target IP : 127.0.0.1
Scanning...
[✔] Port 135 RPC
----------------------------------------------
Open Ports Found : 1
Scan Time : 0.00 seconds
Results saved to report.txt
```
## 🔮 未来改进
- 多线程扫描
- UDP 端口扫描
- Banner Grabbing
- 操作系统检测
- 将结果导出为 CSV 和 JSON
- 使用 Tkinter 开发 GUI 版本
## 👩💻 作者
**Noorshama Ansari**
- GitHub: https://github.com/Noorshamaansari03
## ⭐ 如果您觉得这个项目有用,请考虑给它点个 Star。
标签:Python, Socket编程, 插件系统, 数据统计, 无后门, 端口扫描, 网络工具, 逆向工具