Timirgf/port-alert-scanner
GitHub: Timirgf/port-alert-scanner
一个适合初学者的 Python 端口扫描教学项目,通过 TCP Socket 检测目标主机 80 端口的开放状态。
Stars: 0 | Forks: 0
# Port Alert Scanner
# 安全提示
本项目仅用于教育目的和授权测试。
请仅扫描您拥有或已获得授权进行测试的系统。
## 概述
Port Alert Scanner 是一个适合初学者的 Python 项目,它通过扫描目标主机来判断某个 TCP 端口是开放还是关闭的。
构建这个项目是为了加深我对以下知识的理解:
* Python 编程
* Socket 编程
* TCP/IP 网络
* Git 和 GitHub
* 网络安全基础概念
这是该项目的 **Version 1**,仅扫描 **TCP Port 80 (HTTP)**。
## 功能
* 接收用户输入的目标 IP 地址或主机名
* 使用 IPv4 创建 TCP socket
* 尝试连接到 Port 80
* 报告该端口是 **OPEN** 还是 **CLOSED**
* 使用 Python 内置的 `socket` 库
## 使用的技术
* Python 3
* Socket Module
* TCP/IP
* IPv4
* Git
* GitHub
## 项目结构
```
port-alert-scanner/
│
├── scanner.py
├── README.md
├── screenshots/
│ ├── version one code running.png
│ └── version1 scanner result.png
└── .gitignore
```
## 如何运行
在项目目录下运行程序:
```
python3 scanner.py
```
出现提示时,输入 IP 地址或主机名,例如:
```
127.0.0.1
```
示例输出:
```
Enter an IP address or website: 127.0.0.1
❌ Port 80 is CLOSED
```
## 截图
### Version 1 代码

### Version 1 扫描器输出

## 展现的技能
* Python 编程
* Socket 编程
* 网络故障排除
* TCP 通信
* Git 版本控制
* GitHub 项目管理
## 安全提示
本项目仅供教育目的和授权的网络测试使用。
请仅扫描您拥有或已获得明确授权进行测试的系统。
## 未来改进
* 扫描多个端口
* 检测常见的网络服务
* 添加彩色终端输出
* 将扫描结果记录到文件中
* 添加多线程扫描
* 实现警报系统
* 构建图形用户界面 (GUI)
标签:Python, Socket编程, TCP/IP, 并发处理, 插件系统, 数据统计, 新手项目, 无后门, 端口扫描, 网络安全研究, 网络编程