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