prashanth0301/scanner-enumeration-tool
GitHub: prashanth0301/scanner-enumeration-tool
一个基于 Python 的轻量级服务枚举工具,通过 TCP 端口扫描和 banner grabbing 帮助初学者学习网络编程与网络安全基础。
Stars: 0 | Forks: 0
# 服务枚举工具
一个基于 Python 的服务枚举工具,能够扫描常见的 TCP 端口,识别知名服务,执行 banner grabbing,并生成扫描报告。
构建此项目旨在练习使用 Python 进行 socket 编程、服务枚举和基础网络侦察概念。
## 功能
- TCP 端口扫描
- 服务识别
- Banner Grabbing
- 彩色终端输出
- 保存扫描结果
- 对初学者友好的代码
- 模块化项目结构
## 使用的技术
- Python 3
- Socket 编程
- Colorama
## 项目结构
```
Scanner-Enumeration-Tool/
│
├── assets/
│ ├── architecture.txt
│ └── screenshot.png
│
├── results/
│ └── scan_results.txt
│
├── banner.py
├── config.py
├── scanner.py
├── service_enumerator.py
├── services.py
├── utils.py
├── README.md
├── notes.md
├── requirements.txt
└── .gitignore
```
## 安装说明
克隆仓库
```
git clone https://github.com/yourusername/Scanner-Enumeration-Tool.git
```
安装依赖
```
pip install -r requirements.txt
```
运行
```
python service_enumerator.py
```
## 示例
```
Enter Target:
scanme.nmap.org
22 SSH
80 HTTP
110 POP3
143 IMAP
```
## 学习成果
- Socket 编程
- TCP 连接
- Banner Grabbing
- 服务枚举
- 模块化 Python 项目
- 异常处理
## 未来改进
- 多线程
- 版本检测
- 自定义端口范围
- 操作系统检测
- 导出 CSV
- 导出 JSON
标签:Banner抓取, Python, 插件系统, 数据统计, 无后门, 服务枚举, 本地模型, 端口扫描, 网络安全, 隐私保护