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, 插件系统, 数据统计, 无后门, 端口扫描, 逆向工具