ngngocatr/scanner-tool
GitHub: ngngocatr/scanner-tool
一个用于学习网络编程和 socket 库的简易 TCP 端口扫描工具,帮助初学者理解主机发现与端口扫描的基本原理。
Stars: 0 | Forks: 0
# 简单的端口扫描器
一个使用 Python 编写的简单 TCP 端口扫描工具,旨在学习网络编程、`socket` 库和 `argparse`。
## 功能
* 通过 ICMP Ping 检查主机
* 检查常见的 TCP 端口
* 扫描单个端口或端口范围
* 显示开放端口列表
* 支持设置 timeout
## 项目结构
```
simple-port-scanner/
├── main.py
├── README.md
├── scanner/
│ ├── __init__.py
│ ├── host_discovery.py
│ └── port_scanner.py
└── tests/
```
* `main.py`:接收参数并控制程序
* `host_discovery.py`:检查主机是否活跃
* `port_scanner.py`:检查并扫描端口
* `tests/`:包含测试文件
## 运行方式
```
python main.py 192.168.1.200
```
扫描一个端口范围:
```
python main.py 192.168.1.200 --start-port 1 --end-port 1000
```
查看帮助:
```
python main.py --help
```
## 工作流程
```
Nhận host
↓
Ping host
↓
Nếu không phản hồi, kiểm tra common ports
↓
Quét dải cổng
↓
Hiển thị cổng mở
```
## 注意事项
不响应 ping 的主机不一定处于关闭状态,因为 firewall 可能会阻止 ICMP。
未找到开放端口也不能断定主机不活跃。
## 目的
本项目旨在了解 port scanner 的工作原理。它并非用来替代 Nmap、Masscan 或 RustScan 的工具。
标签:Python, Socket编程, TCP, 学习项目, 插件系统, 数据统计, 无后门, 端口扫描, 网络编程, 逆向工具