2026. május 31., vasárnap

Portscanner pythonban

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