volpszz/simple-port-scanner
GitHub: volpszz/simple-port-scanner
一个基于 Python socket 模块的轻量级 TCP 端口扫描器,旨在帮助网络安全学习者实践网络编程与基础侦察技术。
Stars: 0 | Forks: 0
# Python 端口扫描器
一个使用 Python 内置 `socket` 模块开发的简单 TCP 端口扫描器。
本项目作为一个实践练习创建,旨在巩固网络基础知识,理解 TCP 连接的工作原理,并获得网络安全中常用基本侦察技术的实践经验。
## 功能
- TCP 端口扫描
- 主机名到 IP 的解析
- 自定义超时配置
- 开放端口检测
- 基础异常处理
- 轻量且易于理解的实现
## 使用的技术
- Python 3
- Socket 库
- TCP/IP 网络
## 工作原理
该扫描器:
1. 接收目标主机名或 IP 地址。
2. 将主机名解析为 IPv4 地址。
3. 遍历预定义的端口列表。
4. 尝试使用 `socket.connect_ex()` 建立 TCP 连接。
5. 报告接受连接的端口。
## 默认端口
```
[53, 22, 80, 111, 139, 443, 32768]
```
## 安装说明
克隆代码库:
```
git clone https://github.com/yourusername/python-port-scanner.git
cd python-port-scanner
```
## 用法
运行脚本:
```
python port_scanner.py
```
示例:
```
Insert the target ip: scanme.nmap.org
--------------------------------------------------
be patient, scanning... 45.33.32.156
--------------------------------------------------
port 22 aberta!
port 80 aberta!
port 443 aberta!
```
## 学习目标
本项目帮助我练习了:
- Python 编程
- Socket 编程
- TCP 网络概念
- 端口扫描基础
- 基本的网络安全侦察技术
- 异常处理
## 免责声明
本项目仅供教育目的使用。请仅扫描您拥有或获得明确测试授权的系统与网络。
## 作者
Arthur Volpato Moreira
- 网络安全学生
- Linux、网络和基础设施爱好者
- Python 开发者
标签:Python, Socket编程, 并发处理, 插件系统, 数据统计, 无后门, 端口扫描, 网络安全, 隐私保护