from scapy.all import sniff import signal import sys import os # Global değişkenler packets = [] # Paket işleme fonksiyonu def process_packet(packet): packets.append(packet) # Paketi listeye ekle print(f"Packet captured: {packet.summary()}") # Her paket için mesaj yazdır # Çıkış sinyali işleyici def signal_handler(sig, frame): print("\nStopping the packet sniffer...") save_packets() # Paketleri kaydet sys.exit(0) # Paketleri kaydetme fonksiyonu def save_packets(): desktop = os.path.join(os.path.join(os.environ['USERPROFILE']), 'Desktop') # Masaüstü yolunu al with open(os.path.join(desktop, "captured_packets.txt"), "w") as f: for packet in packets: f.write(str(packet) + "\n") # Paketleri dosyaya yaz # Sniffer'ı başlat def start_sniffer(interface): print(f"Listening on {interface}...") sniff(iface=interface, prn=process_packet, filter="ip", store=0) if __name__ == "__main__": # Ctrl+C ile çıkış için sinyal işleyici signal.signal(signal.SIGINT, signal_handler) interface = input("Enter the interface to sniff (e.g., eth0): ") start_sniffer(interface)