prashanth0301/Advanced-MultiThreaded-TCP-PortScanner
GitHub: prashanth0301/Advanced-MultiThreaded-TCP-PortScanner
一个基于 Python 的多线程 TCP 端口扫描器,支持服务检测并导出 TXT/JSON 格式的扫描报告。
Stars: 0 | Forks: 0
# 高级多线程 TCP 端口扫描器
## 概述
高级多线程 TCP 端口扫描器是一个 Python 网络项目,它使用多线程扫描目标主机上的 TCP 端口。它支持扫描常见端口或自定义端口范围,并生成 TXT 和 JSON 格式的报告。
开发此项目旨在加强网络、Socket 编程、多线程和 Python 编程技能。
## 功能
* 多线程 TCP 端口扫描
* 常见端口扫描模式
* 自定义端口范围扫描
* 服务检测
* 线程安全的 Queue 实现
* JSON 报告生成
* TXT 报告生成
* 带时间戳的报告文件
* 使用 Colorama 的彩色终端输出
* 排序后的扫描结果
## 使用的技术
* Python 3
* Socket 编程
* Threading
* Queue
* Colorama
* JSON
* 文件处理
## 项目结构
```
Advanced-Multithreaded-Port-Scanner/
│
├── scanner.py
├── commonports.py
├── README.md
├── notes.md
├── interview_questions.md
├── architecture.txt
├── requirements.txt
├── CHANGELOG.md
├── .gitignore
├── assets/
└── results/
```
## 安装
克隆仓库。
安装所需的包。
```
pip install -r requirements.txt
```
## 用法
运行扫描器。
```
python scanner.py
```
选择:
* 常见端口扫描
* 自定义端口范围扫描
输入所需的详细信息。
完成后,生成的报告将存储在 `results` 文件夹中。
## 示例输出
```
============================================================
SCAN RESULTS
============================================================
PORT STATUS SERVICE
22 OPEN SSH
80 OPEN HTTP
443 OPEN HTTPS
```
## 展示的技能
* Python 编程
* Socket 编程
* TCP 网络
* 多线程
* 基于 Queue 的任务调度
* 线程同步
* 报告生成
* JSON 处理
* 文件处理
## 未来改进
* Banner Grabbing
* OS 检测
* UDP 端口扫描
* 进度条
* 导出 CSV
* GUI 版本
## 作者
Y. Prashanth Kumar Reddy
标签:Homebrew安装, Python, Socket编程, URL短链接分析, 插件系统, 数据统计, 无后门, 服务探测, 端口扫描, 网络工具, 网络编程