Kodun Tamamı
Kodun Açıklaması
Kullanıcıdan taranacak olan
1'den 1025'e kadar dönen bir for döngüsü oluşturuyoruz. Bu sayede o aralıktaki portları taramış olacağız.
socket'imizi oluşturuyoruz.
Eğer 0 dönderdiyse bağlantı başarılı olmuş ve port açık anlamına geliyor. Biz de bunu
Sonrasında açık olan
Ve son olarak oluşturduğumuz
Kullanılışı

Python:
import socket
import sys
IP = sys.argv[1]
for port in range(1,1025):
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
result = sock.connect_ex((IP, port))
if result == 0:
print("Port {}: Open".format(port))
sock.close()
Kodun Açıklaması
Python:
import socket
import sys
socket ve sys kütüphanelerini import ediyoruz. socket kütüphanesi ağ programlama işlerinde kullanılan bir kütüphanedir. sys kütüphanesi ise sistemle ilgili bilgileri elde etmek ve değiştirmek için kullanılır.IP = sys.argv[1]Kullanıcıdan taranacak olan
IP numarasını alıyoruz.for port in range(1,1025):1'den 1025'e kadar dönen bir for döngüsü oluşturuyoruz. Bu sayede o aralıktaki portları taramış olacağız.
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)socket'imizi oluşturuyoruz.
socket.AF_INET IPv4 ağ ailesini ifade ediyor, socket.SOCK_STREAM ise TCP bağlantısını ifade ediyor.result = sock.connect_ex((IP, port))sock.connect_ex((IP, port)) ile kullanıcıdan aldığımız IP adresi ve for döngüsünden aldığımız port numarası ile bir bağlantı iseği gönderiyoruz eğer bağlantı başarılı olursa connect_ex() 0 değeri döndürüyoru eğer başarısız olursa hata döndürüyor.if result == 0:Eğer 0 dönderdiyse bağlantı başarılı olmuş ve port açık anlamına geliyor. Biz de bunu
if result == 0: ile yakalıyoruz.print("Port {}: Open".format(port))Sonrasında açık olan
port yazdırıyoruz.sock.close()Ve son olarak oluşturduğumuz
sock kapatıyoruz.Kullanılışı



