Python ile basit port scanner [GUİ'Lİ]

SDX

Üye
9 Şub 2023
52
19
Python ile yazdığım basit port scanner.

Python:
import socket
import threading
import tkinter as tk
def startscan():
    host = hoste.get()
    start_port = int(spe.get())
    end_port = int(fpe.get())
    t = threading.Thread(target=paraleltarama, args=(host, start_port, end_port))
    t.start()


def açıkyazdırma(port):
    portshow.config(state='normal')
    portshow.insert(tk.END, f'[+] port açık : {port} \n')
    portshow.config(state='disabled')

def portscan(host, port):
    soket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
    soket.settimeout(1)
    sonuc = soket.connect_ex((host, port))
    soket.close()
    if sonuc == 0:
        açıkyazdırma(str(port))

def paraleltarama(host, start_port, end_port):
    for port in range(start_port, end_port + 1):
        t = threading.Thread(target=portscan, args=(host, port))
        t.start()


scan = tk.Tk()
scan.geometry('350x400')
scan.title('THT Scanner')
scan.config(bg='black')
scan.resizable(False, False)

hostt = tk.Label(scan, text='Target İp :', font=5, bg='black', fg='white')
hostt.place(x=10, y=30)
hoste = tk.Entry(scan, width=20, fg='red', bg='#242424')
hoste.place(x=90, y=32)
spt = tk.Label(scan, text='Start port :', font=5, bg='black', fg='white')
spt.place(x=5, y=70)
spe = tk.Entry(scan, width=5, fg='red', bg='#242424')
spe.place(x=85, y=72)
spe.insert(0, '0')
fpt = tk.Label(scan, text='End Port :', font=5, bg='black', fg='white')
fpt.place(x=150, y=70)
fpe = tk.Entry(scan, width=5, fg='red', bg='#242424')
fpe.place(x=225, y=72)
fpe.insert(0, '65535')

portshow = tk.Text(scan, width=37, height=15, state='disabled', bg='#242424', fg='green')
portshow.place(x=20, y=100)

portshow.config(state='normal')
portshow.insert(tk.END, '[*] açık portlar burada gösterilir.\n\n\n')
portshow.config(state='disabled')

startt = tk.Button(scan, text='Start scan', font=5, width=20, bg='#242424', fg='red', command=startscan)
startt.place(x=70, y=355)

scan.mainloop()
 

LordSUCCESS

Uzman üye
17 Eyl 2023
1,349
624
Eline sağlık, Port tararken 1 port taradığı zaman sonraki portu taramak için 1 saniye bekler buda çok bekletir bunu şöyle yapabilirsin

Kod:
soket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
soket.settimeout(0.0000001)
sonuc = soket.connect_ex((host, port))
soket.close()
 
  • Beğen
Tepkiler: SDX

SDX

Üye
9 Şub 2023
52
19
Eline sağlık, Port tararken 1 port taradığı zaman sonraki portu taramak için 1 saniye bekler buda çok bekletir bunu şöyle yapabilirsin

Kod:
soket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
soket.settimeout(0.0000001)
sonuc = soket.connect_ex((host, port))
soket.close()
sağolun , gerçi şimdi de çok hızlı ama deneyeceğim. bu arada her portu taramak için 1 saniye beklemiyor yaklaşık 0,5 saniyede 1000. porta kadar gidiyor
 

Bunjo

Uzman üye
14 Ara 2020
1,592
1,889
I Won
Eline sağlık, Port tararken 1 port taradığı zaman sonraki portu taramak için 1 saniye bekler buda çok bekletir bunu şöyle yapabilirsin

Kod:
soket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
soket.settimeout(0.0000001)
sonuc = soket.connect_ex((host, port))
soket.close()
Yanlış bilgi, tarama yapılan hedefin isteğe dönüş süresi değişebilir. 2 saniye de yanıt verebilecek kapasiteye sahip bir sunucuda bu şekilde yapılan port tarama işlemi çok yanlış çalışmış olur. Bunun yerine eş zamanlı işlem parçacıkları kullanılmalıdır.
 

Thriller

Üye
25 Eyl 2023
148
30
hocam buna mümkünse uzun bir proxy listesi ekleyebilir msiniz ip miz oradan geçerek karşıya ulaşsın güvenlik için
 
  • Beğen
Tepkiler: SDX
Ü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.