charanvvr/simple-port-scanner
GitHub: charanvvr/simple-port-scanner
一个用Python实现的入门级TCP端口扫描器,帮助初学者通过动手实践理解端口扫描原理和Socket编程基础。
Stars: 0 | Forks: 0
# 简易端口扫描器
这是我在备考 CCNA 时构建的一个基础端口扫描器。我想真正理解端口扫描的工作原理,而不仅仅是阅读相关内容,所以我用 Python 编写了这个工具。
## 功能
- 扫描目标主机的开放 TCP 端口
- 您可以指定端口范围或使用常用端口(如 22、80、443 等)
- 显示哪些端口处于开放状态,并尝试推测正在运行的服务
- 具备“快速扫描”模式,仅检查最常见的端口
## 如何运行
```
python scanner.py
```
它会提示您输入目标 IP 和想要扫描的端口。您也可以通过参数运行它:
```
python scanner.py 192.168.1.1 --ports 1-1000
python scanner.py 192.168.1.1 --quick
```
## 我的收获
- TCP 连接的工作原理(CCNA 中提到的三次握手现在更有意义了)
- Python 中的 Socket 编程基础
- 为什么某些端口是“知名端口”,以及通常运行在其上的服务
- Nmap 等实际安全工具在基础层面的工作方式
## 后续改进计划
- [ ] 添加 UDP 扫描(目前仅支持 TCP)
- [ ] 利用多线程提高速度
- [ ] 添加 Banner 抓取功能以更好地识别服务
- [ ] 也许增加一些基础的漏洞检查
## 注意
这是一个学习项目——请仅在被授权扫描的网络上使用。我在自己的家庭网络和练习实验环境中进行了测试。
标签:Awesome, CCNA, DNS解析, Nmap替代, Python, Qt框架, Socket编程, TCP连接, 入门项目, 密码管理, 开源项目, 插件系统, 数据统计, 无后门, 服务识别, 漏洞赏金平台, 端口扫描, 系统管理, 网络安全, 网络工具, 逆向工具, 隐私保护