KapganxKhan681/Port-Scanner

GitHub: KapganxKhan681/Port-Scanner

一款基于 Python 的多线程端口扫描与 Banner 抓取工具,同时提供 CLI 和 GUI 两种界面,用于网络侦察与服务识别。

Stars: 2 | Forks: 0

# 📡 高级端口扫描器与 Banner 抓取工具 (CLI & GUI) ![Python](https://img.shields.io/badge/Python-3.x-blue?style=for-the-badge&logo=python) ![Security](https://img.shields.io/badge/Security-Red_Team-red?style=for-the-badge&logo=hackthebox) ![Status](https://img.shields.io/badge/Status-Completed-success?style=for-the-badge) ## 🌍 中文 一款使用 Python 开发、高度优化的多线程网络安全工具。专为快速端口发现和侦察而设计,本仓库同时包含轻量级的**命令行界面 (CLI)** 和现代化的**图形用户界面 (GUI)** 版本。 ### 🚀 技术特性 * **多线程架构:** 利用 `concurrent.futures.ThreadPoolExecutor` 并发扫描端口,大幅缩短执行时间。 * **现代 GUI 引擎:** 包含基于 `customtkinter` 构建的时尚暗色模式用户界面,通过后台 `threading` 防止 GUI 卡死。 * **Banner 抓取 (CLI):** 在终端版本中,采用 socket 数据检索 (`recv`) 来提取服务 Banner。 * **健壮的异常处理:** 采用多层 `try-except` 块来处理超时、DNS 解析失败等问题,并防止在 GUI 中重复点击。 ### 💻 安装与使用 1. **克隆仓库:** git clone https://github.com/KapganxKhan681/Port-Scanner.git cd Port-Scanner 2. **安装 GUI 依赖(仅 GUI 版本需要):** pip install customtkinter 3. **运行工具:** * **终端 (CLI) 版本:** python port_scanner.py -t scanme.nmap.org -p 20-80 * **图形界面 (GUI) 版本:** python gui_port_scanner.py ## TR 土耳其语 Python ile geliştirilmiş, yüksek düzeyde optimize edilmiş ve çoklu iş parçacığı (multi-threading) destekli bir ağ güvenliği aracıdır. Hızlı port keşfi için tasarlanan bu depo, hem hafif bir **Terminal (CLI)** hem de modern bir **Arayüz (GUI)** versiyonu içerir. ### 🚀 技术规格 * **Çoklu İş Parçacığı (Multi-Threading):** Portları eşzamanlı olarak taramak için `ThreadPoolExecutor` kullanır ve çalışma süresini büyük ölçüde azaltır. * **Modern Arayüz Motoru:** `customtkinter` ile güçlendirilmiş koyu temalı bir arayüz sunar. Arka plan `threading` yapısı sayesinde arayüz donmalarını (GUI-freeze) engeller. * **Banner Grabbing (CLI):** Terminal versiyonunda kritik keşif verilerini sağlamak amacıyla servis karşılama metinlerini yakalamak için `recv` kullanır. * **Kapsamlı Hata Yönetimi:** Zaman aşımlarını ve DNS çözüme hatalarını güvenle atlatır; arayüzde spam tıklamaları önleyici güvenlik mekanizmasına sahiptir. ### 💻 安装和使用 1. **Depoyu bilgisayarınıza indirin:** git clone https://github.com/KapganxKhan681/Port-Scanner.git cd Port-Scanner 2. **Arayüz gereksinimlerini kurun (Sadece GUI versiyonu için):** pip install customtkinter 3. **Araçları çalıştırın:** * **Terminal (CLI) Versiyonu İçin:** python port_scanner.py -t scanme.nmap.org -p 20-80 * **Arayüz (GUI) Versiyonu İçin:** python gui_port_scanner.py ### ⚠️ 免责声明 / Yasal Uyarı **EN:** 本工具仅供教育目的及授权的渗透测试使用。严禁在未经明确书面许可的情况下扫描网络或主机。 **TR:** Bu araç yalnızca eğitim amaçlı ve yetkili sızma testleri için geliştirilmiştir. Açık izin olmadan ağları veya sistemleri taramak yasa dışıdır.
标签:Banner抓取, Python, 插件系统, 数据统计, 无后门, 端口扫描, 网络安全, 逆向工具, 隐私保护