Khushi200292/AdvancePortScanner
GitHub: Khushi200292/AdvancePortScanner
一款基于 Python 的命令行高级端口扫描器,集成服务检测、HTTP/TLS 分析与风险评估功能,用于网络侦察和授权安全测试。
Stars: 0 | Forks: 1
# 🚀 高级端口扫描器 v1.0
一个基于 Python 的高级端口扫描器,专为网络侦察、服务枚举、HTTP 安全分析、TLS 证书检查和基础风险评估而设计。
## 📌 概述
高级端口扫描器是一款命令行网络安全工具,专为教育目的和授权安全测试而开发。它允许用户扫描目标主机的开放 TCP 端口,识别正在运行的服务,执行 banner grabbing,分析 HTTP 安全配置,检查 TLS 证书,并生成基础的风险评估。
该项目采用模块化架构,易于维护和扩展更多的网络与安全功能。
## ✨ 功能
- 🔍 快速 TCP 端口扫描
- ⚡ 多线程端口枚举
- 🌐 主机名解析
- 🖥️ 基础操作系统检测
- 📡 服务检测
- 🏷️ Banner Grabbing
- 🌍 HTTP 安全分析
- 🔐 TLS 证书检查
- 📊 风险评估
- 📋 扫描摘要
- 📁 模块化项目结构
## 📂 项目结构
```
AdvancePortScanner/
│
├── banner.py
├── scanner.py
├── main.py
├── http_service.py
├── utils.py
│
├── services/
│ ├── __init__.py
│ ├── dns_service.py
│ ├── http_service.py
│ ├── os_detection.py
│ ├── risk_service.py
│ └── tls_service.py
│
├── reports/
├── .gitignore
└── README.md
```
## ⚙️ 环境要求
- Python 3.10 或更高版本
- Linux(推荐)
- 扫描外部主机需要互联网连接
## 📦 安装
克隆仓库:
```
git clone https://github.com/Khushi200292/AdvancePortScanner.git
```
进入项目目录:
```
cd AdvancePortScanner
```
安装所需的依赖项:
```
pip install -r requirements.txt
```
## ▶️ 用法
使用以下命令运行扫描器:
```
python3 main.py
```
按照屏幕上的菜单进行操作:
- 输入目标 IP 地址
- 指定起始端口
- 指定结束端口
- 查看扫描结果和安全分析
## 🔧 模块
### 端口扫描器
- 执行 TCP 端口扫描。
- 识别开放端口。
### 服务检测
- 检测常见的运行中网络服务。
### Banner Grabbing
- 在可用时获取服务 banner。
### HTTP 分析
- 检查 HTTP 响应头。
- 识别常见的安全标头配置。
### TLS 分析
- 获取 SSL/TLS 证书信息。
- 显示证书颁发者和过期详细信息。
### 风险评估
- 根据扫描结果提供基础的安全评分。
## 🚀 未来增强功能
- UDP 端口扫描
- 服务版本检测
- 高级 OS 指纹识别
- CVE 查询集成
- 漏洞检测
- 导出报告(PDF、HTML、JSON)
- IPv6 支持
- WHOIS 查询
- 地理位置集成
## 🛠️ 使用技术
- Python
- Socket 编程
- 多线程
- SSL/TLS
- DNS 解析
- 网络概念
## ⚠️ 免责声明
本项目仅供教育目的和授权安全测试使用。在扫描或评估任何网络或系统之前,请务必获得明确的许可。未经授权的使用可能会违反相关法律法规和组织政策。
## 👩💻 作者
**Khushi Singla**
网络安全爱好者 | Python 开发者 | 网络安全学习者
GitHub:https://github.com/Khushi200292
标签:Python, 插件系统, 数据统计, 无后门, 端口扫描, 逆向工具