NetMap Ultimate adalah alat pemindai jaringan (Network Scanner) berperforma tinggi yang ditulis dalam bahasa Ruby. Dirancang untuk kecepatan dan akurasi, NetMap mampu memetakan seluruh jaringan lokal atau WiFi Anda dalam hitungan detik menggunakan teknologi Asynchronous I/O.
- Multi-Layer Detection: Menggabungkan ICMP Ping, ARP Cache Lookup (L2), dan TCP Ping Fallback.
- ARP Precision: Deteksi instan perangkat di jaringan lokal dengan membaca tabel ARP sistem secara langsung.
- Smart Pn Mode: Lewati Host Discovery dengan flag
-Pnuntuk memindai target yang memblokir semua jenis ping.
- OUI Vendor Mapping: Mengenali merk perangkat (Apple, Cisco, VMware, dll) berdasarkan prefix MAC Address.
- OS Prediction: Tebakan Sistem Operasi (Linux/Unix, Windows, Cisco) menggunakan analisis TTL (Time To Live).
- Service Grabbing: Banner grabbing otomatis untuk SSH, MySQL, HTTP, dan layanan populer lainnya.
- Async Concurrency Engine: Menangani ratusan tugas pemindaian secara paralel tanpa membebani memori.
- Flexible Timing: 6 template kecepatan dari Paranoid hingga Insane untuk menyesuaikan diri dengan sensitivitas jaringan target.
- Ruby >= 3.0
- Linux (Direkomendasikan untuk fitur pemindaian Layer 2 / ARP terbaik)
git clone https://github.com/IshikawaUta/netmap-scanner.git
cd netmap-scanner
bundle install| Opsi | Deskripsi |
|---|---|
-p <range> |
Tentukan port (misal: 80,443 atau 1-1024). |
-sn |
Ping scan saja (hanya mencari host yang aktif). |
-Pn |
Lewati Host Discovery (anggap host aktif). |
-O |
Aktifkan deteksi Sistem Operasi (OS Detection). |
-sU |
Aktifkan pemindaian berbasis UDP. |
-T <0-5> |
Pilih Timing Template (0: Lambat, 5: Sangat Cepat). |
-t <n> |
Atur jumlah concurrency thread secara manual. |
-j <file> |
Simpan hasil ke format JSON. |
--html <file> |
Simpan hasil ke laporan HTML yang cantik. |
-g <file> |
Simpan hasil ke format grepable (Nmap style). |
| Template | Nama | Concurrency | Timeout | Karakteristik |
|---|---|---|---|---|
| 0 | Paranoid | 1 | 10.0s | Sangat lambat, untuk melewati IDS/Firewall. |
| 1 | Sneaky | 5 | 5.0s | Pelan dan hati-hati. |
| 2 | Polite | 10 | 2.0s | Mengurangi beban pada jaringan/target. |
| 3 | Normal | 50 | 1.0s | Keseimbangan antara kecepatan dan akurasi (Default). |
| 4 | Aggressive | 200 | 0.8s | Sangat cepat, cocok untuk jaringan yang stabil. |
| 5 | Insane | 400 | 0.5s | Sangat agresif, butuh bandwidth yang besar. |
NetMap menyertakan engine skrip Ruby yang ringan untuk memperluas kemampuan audit. Anda bisa menambahkan skrip audit sendiri di folder scripts/.
Contoh Skrip (scripts/my_check.rb):
# Skrip sederhana untuk mendeteksi banner tertentu
if banner.include?("Apache")
"Apache Web Server Terdeteksi"
elsif port == 8080
"Port Proxy Terdeteksi"
else
nil
endVariabel yang tersedia di dalam skrip:
ip: Alamat IP target.port: Nomor port yang sedang dipindai.banner: Banner layanan yang didapat.os: Nama Sistem Operasi (jika-Oaktif).type: Jenis protokol (TCPatauUDP).
- Privilese Sudo: Fitur deteksi MAC Address pada jaringan lokal seringkali membutuhkan akses
sudoatau hak akses tinggi untuk membaca tabel ARP sistem. - Host Discovery: Jika target berada di balik firewall ketat, gunakan
-Pnuntuk memaksakan pemindaian port.
Kontribusi selalu diterima! Rasakan kebebasan untuk mengirimkan Pull Request atau melaporkan bug melalui Issue di GitHub.
Proyek ini dilisensikan di bawah MIT License. Lihat file LICENSE untuk informasi lebih lanjut.
