Port Scanner

24 Mar 2022
84
39
Kodun Tamamı

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ışı

 

oldminer

Hunter / Malware Developer
1 Eyl 2022
239
112
gizlilik kismi yok ama socketle en hizli method yaparken dikkat edin :) eline saglik
 
25 Mar 2023
101
72
prograam güzel fakat geliştirilebilir.
misal ben tek ip adresini tartmak istemiyorum neden üstteki ip adresinin bitmesini bekleyim ki?
thread kullanabilirsin diye düşünüyorum ayrıca timeout kısaltıp 2 saniye yaparsan daha hızlı port tarayacaktır.
 

hoaydar

Ar-Ge Ekibi
18 Ocak 2023
496
428
/system32
Kodun Tamamı

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ışı

eline sağlık
 

bozzturkk

Üye
25 Nis 2023
126
41
Kodun Tamamı

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ışı

Eline sağlık
 
24 Mar 2022
84
39
prograam güzel fakat geliştirilebilir.
misal ben tek ip adresini tartmak istemiyorum neden üstteki ip adresinin bitmesini bekleyim ki?
thread kullanabilirsin diye düşünüyorum ayrıca timeout kısaltıp 2 saniye yaparsan daha hızlı port tarayacaktır.
Doğru ben sadece temel mantığını anlatmak istedim kod geliştirilebilir

gizlilik kismi yok ama socketle en hizli method yaparken dikkat edin :) eline saglik
Teşekkür ederim.
Teşekkür ederim.
Teşekkür ederim.
Teşekkür ederim.
 

ashpelia

Üye
26 Nis 2023
65
20
Kodun Tamamı

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ışı

eline sağlık
 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.