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, 插件系统, 数据统计, 无后门, 服务枚举, 本地模型, 端口扫描, 网络安全, 隐私保护