Ok langsung saja kita mulai, seperti berikut.
Contoh di bawah ini, kita mencoba untuk scanning port dari suatu target IP address dengan menggunakan socket di python.
Simpan nama file portscanner.py
#!/usr/bin/python
import socket
target = input("Masukan IP address: ")
portrange = input("Masukan range port (ex: 1-10): ")
lowport = int(portrange.split('-')[0])
highport = int(portrange.split('-')[1])
print ("Scanning host ", target, "from port ", lowport, " to port ", highport)
for port in range(lowport, highport):
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
status = s.connect_ex((target, port))
if (status == 0):
print("Port ", port, "- open")
else:
print("Port ", port, "- closed")
s.close()
Hasil skrinsut nya dari coding di atas sebagai berikut:
Di atas tampak jika socket kita bisa mendeteksi port mana saja yang terbuka dan tertutup.
Ok cukup sampe disini dulu belajar mengenali cara kerja socket untuk scanning port ;)
Semoga sedikit mulai paham dengan cara kerja socket :D