PYTHON NMAP

Penjelasan Mengenai Library Python NMAP

 

Pada artikel ini saya akan memberikan penjelasan dan ilmu pengetahuan soal python, terdapat sebuah library python bernama python nmap. apa itu python nmap? dan apa itu library?


Library Python Nmap

Python nmap ini merupakan sebuah library pada python jika kamu belum tahu apa itu library saya akan menjelaskan nya. jadi library itu dalam bahasa indonesia (perpustakaan) library dalam dunia pemrograman ini merupakan kode yang sudah di buat oleh orang lain jadi ketika kamu menggunakan sebuah library maka dalam pengembangan akan terasa terbantu. kamu tidak perlu menulis ulang kode kamu pada saat di butuhkan anggap kamu ingin membuat sebuah aplikasi web namun kamu ingin proses pengembangan aplikasi tersebut terasa cepat dan terbantu maka kamu bisa menggunakan library Jquery misalnya.


Kembali pada python nmap jadi python nmap ini merupakan library yang kebanyakan di gunakan untuk pemetaan jaringan ini juga ikut nya dalam konsep pemrograman jaringan library ini mampu melakukan port scanner, deteksi sistem operasi, deteksi status jaringan, scan semua protokol yang ada bahkan juga mengetahui layanan yang ada. Lebih lengkapnya kamu bisa kunjungi library tersebut di sini jika kamu ingin mengembangkan alat pemetaan jaringan kamu bisa menggunakan library python nmap ini. Kamu tahu alat NMAP? yap NMAP merupakan sebuah alat port scanner alat ini begitu powerfull kamu bisa mengembangkan NMAP versi kamu sendiri dengan library python nmap.


Penginstallan

Dalam penginstallan library ini kamu cukup pip install aja kamu bisa lihat di bawah ini :

pip install python-nmap

Jika kamu menggunakan sistem operasi windows pastikan juga kamu sudah ter install bahasa pemrograman python karena secara default windows belum ter install bahasa pemrograman python kamu bisa kunjungi di sini.


Port Scan Pada Python Nmap

Contoh program untuk melakukan port scan pada library python nmap :

#import library python nmap
import nmap

scanner = nmap.PortScanner()         # instansiasi objek nmap.PortScanner

#ip address ini hanyalah umpan resmi dan legal untuk melakukan port scanner
ip_addr = '127.0.0.1'

#lakukan port scanner
scanner.scan(ip_addr, '1-2550', '-v -sS')
#berikan info sasaran
print("[+] info pada sasaran : ", scanner.scaninfo())
#berikan status sasaran
print("[+] status sasaran : ", scanner[ip_addr].state())
#scan host dalam semua host
for host in scanner.all_hosts():
    print("[+] host : %s (%s)" % (host, scanner[host].hostname()))
#scan protokol dalam semua protokol yang ada
for protokol in scanner[host].all_protocols():
    print("[+] protokol : %s" % protokol)
    print("-------------------------------------------")
#tampilkan semua port hasil dari scan
    daftar_port = scanner[host][protokol].keys()
    for port in daftar_port:
        print("[+] port : %s\tkeadaan : %s" % (port, scanner[host][protokol][port]["state"]))

Hasil yang di keluar kan :

C:\Users\GalihAp\nmap>main.py
[+] info pada sasaran :  {'tcp': {'method': 'syn', 'services': '1-2550'}}
[+] status sasaran :  up
[+] host : 127.0.0.1 (localhost)
[+] protokol : tcp
-------------------------------------------
[+] port : 135  keadaan : open
[+] port : 137  keadaan : filtered
[+] port : 445  keadaan : open
[+] port : 1001 keadaan : open
[+] port : 1433 keadaan : open
[+] port : 1536 keadaan : open
[+] port : 1537 keadaan : open
[+] port : 1538 keadaan : open
[+] port : 1539 keadaan : open
[+] port : 1540 keadaan : open
[+] port : 1541 keadaan : open
[+] port : 1542 keadaan : open

Penutup

Nah itu lah yang bisa saya sampaikan bila ada kekurangan mohon maaf. Ouh ya saya juga telah membangun alat pemetaan jaringan bernama garuda nmap, kamu bisa kunjungi di sini sebagai penjelasan mengenai alat garuda nmap. Semoga bermanfaat :D