import socket
def scan_port(ip, port):
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sock.settimeout(0.5)
result = sock.connect_ex((ip, port))
if result == 0:
print(port, "? NYITVA")
else:
print(port, "? zárt")
sock.close()
target = input("Cél IP: ")
print("\n?? Scan indul...\n")
for port in range(20, 102):
scan_port(target, port)
---------------
Eredmény;
Cél IP: 192.168.0.122
?? Scan indul...
20 ? zárt
21 ? zárt
22 ? zárt
23 ? zárt
24 ? zárt
25 ? zárt
26 ? zárt
27 ? zárt
28 ? zárt
29 ? zárt
30 ? zárt
31 ? zárt
32 ? zárt
** Process exited - Return Code: 0 **
------------
vagy
vagy
import socket
def scan_port(host, port):
try:
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sock.settimeout(0.5)
result = sock.connect_ex((host, port))
if result == 0:
print("[NYITVA] Port", port)
else:
print("[ZÁRVA] Port", port)
sock.close()
except Exception as e:
print("Hiba:", e)
host = input("Hoszt: ")
for port in [21, 22, 25, 53, 80, 110, 143, 443]:
scan_port(host, port)-------------------
Hoszt: 22 [ZÁRVA] Port 21 [ZÁRVA] Port 22 [ZÁRVA] Port 25 [ZÁRVA] Port 53 [ZÁRVA] Port 80 [ZÁRVA] Port 110 [ZÁRVA] Port 143 [ZÁRVA] Port 443 ** Process exited - Return Code: 0 **
-----------
Futtatás online; Replit, Programiz, OnlineGDB, PythonAnywhere, Pyodide, https://www.online-python.com/#google_vignette
----------
import socket
import tkinter as tk
from tkinter import ttk
from threading import Thread
PORTS = [21, 22, 25, 53, 80, 110, 143, 443]
def scan():
host = host_entry.get().strip()
if not host:
return
result_box.delete(*result_box.get_children())
def worker():
for port in PORTS:
try:
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sock.settimeout(0.5)
result = sock.connect_ex((host, port))
if result == 0:
status = "NYITVA"
tag = "open"
else:
status = "ZÁRVA"
tag = "closed"
sock.close()
result_box.insert(
"",
"end",
values=(port, status),
tags=(tag,)
)
except Exception:
result_box.insert(
"",
"end",
values=(port, "HIBA"),
tags=("error",)
)
Thread(target=worker, daemon=True).start()
root = tk.Tk()
root.title("Port Scanner GUI")
root.geometry("500x400")
frame = ttk.Frame(root, padding=10)
frame.pack(fill="both", expand=True)
ttk.Label(frame, text="Hoszt vagy IP:").pack(anchor="w")
host_entry = ttk.Entry(frame)
host_entry.pack(fill="x", pady=5)
host_entry.insert(0, "127.0.0.1")
ttk.Button(frame, text="Scan indítása", command=scan).pack(pady=10)
result_box = ttk.Treeview(frame, columns=("port", "status"), show="headings")
result_box.heading("port", text="Port")
result_box.heading("status", text="Állapot")
result_box.pack(fill="both", expand=True)
result_box.tag_configure("open", foreground="green")
result_box.tag_configure("closed", foreground="red")
result_box.tag_configure("error", foreground="orange")
root.mainloop()
Nincsenek megjegyzések:
Megjegyzés küldése