KapganxKhan681/Port-Scanner
GitHub: KapganxKhan681/Port-Scanner
一款基于 Python 的多线程端口扫描与 Banner 抓取工具,同时提供 CLI 和 GUI 两种界面,用于网络侦察与服务识别。
Stars: 2 | Forks: 0
# 📡 高级端口扫描器与 Banner 抓取工具 (CLI & GUI)



## 🌍 中文
一款使用 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, 插件系统, 数据统计, 无后门, 端口扫描, 网络安全, 逆向工具, 隐私保护