- 24 Mar 2022
- 84
- 39
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ışı
![](https://i.hizliresim.com/g3flzf8.png)
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ışı
![](https://i.hizliresim.com/g3flzf8.png)