Mohamed00-wq/first-tool
GitHub: Mohamed00-wq/first-tool
一个基于Python的网络与漏洞扫描器,用于快速扫描目标主机的开放端口和服务版本。
Stars: 1 | Forks: 0
# 网络与漏洞扫描器(Python)
本项目是一个用Python编写的适合初学者的网络安全工具。它目前包括一个TCP端口扫描器,允许用户检查目标IP地址上是否开放了特定的端口。
## 功能
- 扫描目标主机上的特定TCP端口
- 使用Python套接字实现的快速轻量级实现
- 简单的命令行界面
- 多端口扫描常见端口
- 使用`ipaddress`模块进行子网/网络范围扫描
- 使用Scapy进行SYN隐蔽扫描(需要root权限)
- 服务识别的Banner抓取
## 使用的技术
- Python
- 套接字编程
- Scapy(SYN扫描,原始数据包制作)
- ipaddress(CIDR网络处理)
## 最近新增功能(2026年6月)
- **多端口扫描**:单次运行扫描常见端口列表(22, 80, 443, 3306, 8080)
- **网络范围扫描**:输入CIDR表示法(例如,`192.168.1.0/24`)以扫描整个子网
- **SYN扫描**:通过Scapy使用原始TCP SYN数据包进行隐蔽扫描
- **Banner抓取**:在找到开放端口后,抓取服务Banner以识别软件/版本
## 未来改进
- 使用ICMP ping进行主机发现
- 服务和版本检测
- 基本漏洞检测
- 将扫描结果导出到文件
## 教育目的
该项目是为了学习网络基础知识、套接字编程和网络安全概念,如端口扫描和网络侦察而创建的。
标签:DNS枚举, IP地址处理, Python开发, Qt框架, Scapy, Socket编程, SYN扫描, 命令行界面, 域名解析, 多端口扫描, 子网扫描, 教育项目, 数据统计, 服务器安全, 服务识别, 端口扫描, 网络基础, 网络安全, 网络安全工具, 逆向工具, 隐私保护