zerq0/PortScannerBNC
GitHub: zerq0/PortScannerBNC
一个用于学习 Python socket 编程和 CLI 工程实践的轻量级 TCP 端口扫描器项目。
Stars: 0 | Forks: 0
# PortScannerBNC
一个我出于兴趣而编写的普通端口扫描器,同时也为了提升我的技能。
## 项目目标
构建一个小巧、合规的 TCP 端口扫描器,用于演示:
- 规范的 Python 项目结构
- 命令行界面设计
- socket 编程基础
- 输入验证
- 实用的终端输出
- 针对解析和扫描逻辑的测试
## 学习路线图
1. 从扫描单个主机和单个端口开始。
2. 添加端口范围解析器,例如 `20-80` 或 `22,80,443`。
3. 添加超时处理,以免关闭或被过滤的端口导致程序卡死。
4. 使用 `argparse` 添加 CLI。
5. 为解析和结果格式化添加测试。
6. 仅在基础扫描器正常运行后,再添加可选的并发功能。
## 道德规范
仅扫描你拥有或已获得测试授权的系统。
标签:Python, 插件系统, 数据统计, 无后门, 端口扫描, 网络编程, 逆向工具