Jayasangerdakshanan/port_scanner
GitHub: Jayasangerdakshanan/port_scanner
一个纯 Python 标准库构建的轻量级 TCP 端口扫描器,支持单端口、范围扫描及基础 banner 抓取,用于网络安全入门教学与实践。
Stars: 0 | Forks: 0
# 🔍 Python 端口扫描器(带 Banner 抓取功能)
一个基于 Python 的简单端口扫描器,使用 socket 编程构建。
它支持 IP 和域名扫描、单端口检测、端口范围扫描,以及对开放端口的基础 banner 抓取。
## ⚙️ 功能
- 🌐 扫描域名或 IP 地址
- 🔢 单端口扫描(`-s` 模式)
- 📊 端口范围扫描(`-r` 模式)
- 🛰️ 基础 banner 抓取(当可用时)
- ⚡ 轻量级,仅使用 Python 标准库构建
## 🚀 工作原理
此工具的工作原理如下:
1. 接收目标输入(IP 或域名)
2. 将域名转换为 IP 地址(DNS 解析)
3. 使用 TCP socket 连接扫描端口
4. 检测端口开放或关闭
5. 尝试从开放端口获取服务 banner
## 🧪 运行方式
使用 Python 运行脚本:
```
python scanner.py
```
标签:Banner抓取, DNS解析, IP扫描, Python, Python标准库, Python网络安全项目, Qt框架, Socket编程, SYN扫描, TCP扫描, 单端口扫描, 域名解析, 套接字编程, 开源安全工具, 开源项目, 插件系统, 教育学习, 数据统计, 无后门, 服务识别, 端口扫描, 端口范围扫描, 网络安全, 网络安全实践, 网络扫描工具, 轻量级工具, 逆向工具, 逆向工程平台, 隐私保护, 黑盒测试