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, 学习项目, 插件系统, 数据统计, 无后门, 端口扫描, 网络编程, 逆向工具