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连接, 入门项目, 密码管理, 开源项目, 插件系统, 数据统计, 无后门, 服务识别, 漏洞赏金平台, 端口扫描, 系统管理, 网络安全, 网络工具, 逆向工具, 隐私保护