Python ile yazılmış, terminal tabanlı, Threading destekli profesyonel port tarama aracı.
Siber güvenlik analistleri için hızlı keşif (reconnaissance) amacıyla geliştirilmiştir.
Mini Nmap, socket ve threading kütüphaneleri kullanılarak sıfırdan geliştirilmiş, hafif ve son derece hızlı bir port tarama aracıdır. Nmap'ın karmaşıklığına ihtiyaç duymadan; hızlı keşif, CTF çözümleri, ağ güvenliği denetimleri ve laboratuvar ortamlarında hızlı port kontrolü yapmak isteyen güvenlik analistleri için tasarlanmıştır.
⚠️ Yasal Uyarı: Bu aracı yalnızca sahibi olduğunuz veya tarama yapmak için açık izin aldığınız sistemlerde kullanın. İzinsiz port taraması birçok ülkede yasa dışıdır.
- 🚀 Çoklu İş Parçacığı (Threading + Queue): Aynı anda 100+ port paralel taranır, saniyeler içinde sonuç alınır.
- 🎯 Akıllı Varsayılan Port Listesi: 21, 22, 23, 25, 53, 80, 110, 135, 139, 143, 443, 445, 1433, 1521, 3306, 3389, 5432, 8080 gibi 35+ kritik servis portu otomatik taranır.
- 🔧 Özel Port Aralığı Desteği:
1-1000gibi aralıklar ile tam kontrol. - 🎨 Renkli Terminal Arayüzü:
coloramaile mor/yeşil temalı ASCII banner ve canlı sonuç akışı. - 📝 Otomatik Raporlama: Tarama sonuçları
nmap_scan_report.txtdosyasına düzenli log formatında kaydedilir. - 🛡️ Sağlam Hata Yönetimi: Geçersiz IP/domain girişlerinde çökmez,
Ctrl+Cile temiz çıkış yapar. - ⚡ Optimize Timeout: Varsayılan 1.0 saniyelik bağlantı zaman aşımı ile hız/doğruluk dengesi sağlanır.
mini-nmap/
├── main.py # Ana uygulama (tek dosya, bağımsız çalışır)
├── requirements.txt # Bağımlılıklar
└── README.md # Bu dosya
# Depoyu klonlayın
git clone https://github.com/1778911/mini-nmap.git
cd mini-nmap
# Bağımlılıkları kurun
pip install -r requirements.txtGereksinimler: Python 3.7 veya üzeri.
python main.pyProgram sizden hedef ve isteğe bağlı özel port aralığı girmenizi ister.
# Varsayılan popüler portları tara
python main.py target-site.com
# Belirli bir IP'yi tara
python main.py 192.168.1.1
# Özel port aralığı belirle (1'den 1000'e kadar)
python main.py target-site.com -p 1-1000
# Thread sayısını ve timeout süresini özelleştir
python main.py target-site.com -p 1-65535 -t 200 --timeout 0.5| Parametre | Açıklama | Varsayılan |
|---|---|---|
target |
Hedef IP adresi veya alan adı | — |
-p, --ports |
Özel port aralığı, örn: 1-1000 |
Popüler portlar |
-t, --threads |
Eş zamanlı çalışacak thread sayısı | 100 |
--timeout |
Bağlantı zaman aşımı süresi (saniye) | 1.0 |
███╗ ███╗██╗███╗ ██╗██╗ ███╗ ██╗███╗ ███╗ █████╗ ██████╗
████╗ ████║██║████╗ ██║██║ ████╗ ██║████╗ ████║██╔══██╗██╔══██╗
██╔████╔██║██║██╔██╗ ██║██║ ██╔██╗ ██║██╔████╔██║███████║██████╔╝
██║╚██╔╝██║██║██║╚██╗██║██║ ██║╚██╗██║██║╚██╔╝██║██╔══██║██╔═══╝
██║ ╚═╝ ██║██║██║ ╚████║██║ ██║ ╚████║██║ ╚═╝ ██║██║ ██║██║
╚═╝ ╚═╝╚═╝╚═╝ ╚═══╝╚═╝ ╚═╝ ╚═══╝╚═╝ ╚═╝╚═╝ ╚═╝╚═╝
⚡ Hızlı Çok İş Parçacıklı Port Tarayıcı (CLI) ⚡
Siber Güvenlik Analistleri için geliştirilmiştir.
[*] Hedef çözümleniyor: target-site.com ...
[✓] Hedef IP bulundu : 93.184.216.34
[✓] Taranacak Port Sayısı: 35
[✓] Başlangıç Zamanı : 2026-07-14 13:20:01
[✓] Thread Sayısı : 100
------------------------------------------------------------
[*] Tarama başlıyor...
[+] PORT 80 [Açık] -> HTTP
[+] PORT 443 [Açık] -> HTTPS
============================================================
TARAMA ÖZETİ
============================================================
Hedef : target-site.com (93.184.216.34)
Açık Port Sayısı : 2
Kapalı Port Sayısı : 33
Taranan Toplam Port: 35
Geçen Süre : 0.87 saniye
============================================================
[*] Detaylı rapor 'nmap_scan_report.txt' dosyasına kaydedildi.
============================================================
MINI NMAP - PORT TARAMA RAPORU
============================================================
Hedef : target-site.com
Çözümlenen IP : 93.184.216.34
Tarama Başlangıcı : 2026-07-14 13:20:01
Taranan Port Sayısı: 35
Geçen Süre : 0.87 saniye
------------------------------------------------------------
Açık Port Sayısı : 2
PORT DURUM SERVİS
------------------------------------------------------------
80 Açık HTTP
443 Açık HTTPS
------------------------------------------------------------
Kapalı/Erişilemeyen Port Sayısı: 33
============================================================
Rapor Mini Nmap tarafından otomatik oluşturulmuştur.
- ❌ Geçersiz/ulaşılamayan domain: Program çökmez, açıklayıcı bir hata mesajı gösterip temiz şekilde sonlanır.
- ⌨️ Ctrl+C ile durdurma: Aktif thread'ler güvenli şekilde kapatılır, o ana kadarki sonuçlar rapora yazılır.
- 🔢 Geçersiz port aralığı:
1-1000formatına uymayan girişler kullanıcıya bildirilir.
- Python 3 — Ana dil
- socket — TCP bağlantı testleri
- threading + queue — Paralel tarama motoru
- colorama — Renkli terminal çıktısı
- argparse — Komut satırı arayüzü
Pull request'ler ve öneriler memnuniyetle karşılanır! Büyük değişiklikler için lütfen önce bir issue açarak neyi değiştirmek istediğinizi tartışalım.
Bu proje MIT Lisansı ile lisanslanmıştır.
Made with 💜 for the Cybersecurity Community