if not adapters: print("No WinPcap/Npcap adapters found. Install Npcap first.") sys.exit(1)
print("\n--- Capture finished ---") print("Log saved to: packet_log.txt") if == " main ": # Step 1: Show adapters adapters = list_adapters() jumpstart winpcap
try: sniff( iface=interface, count=packet_count, timeout=timeout_sec, filter=filter_str, prn=packet_callback, store=False ) except KeyboardInterrupt: print("\nCapture stopped by user.") except PermissionError: print("\nERROR: Run as Administrator to capture packets.") sys.exit(1) except Exception as e: print(f"\nERROR: e") if "No device exists" in str(e): print("Hint: Check adapter name or install Npcap/WinPcap.") sys.exit(1) if not adapters: print("No WinPcap/Npcap adapters found
# Step 2: Let user pick adapter (optional: use first one) print("Enter adapter NAME from above (or press Enter for default):") chosen = input("> ").strip() iface = chosen if chosen else None # None = Scapy default filters by protocol
# Print to console print(log_line.strip())
""" Jumpstart WinPcap Feature: Live Packet Monitor & Logger Captures packets, filters by protocol, saves summary to file. """ from scapy.all import sniff, get_windows_if_list from datetime import datetime import sys
--- Starting capture --- Filter: tcp or udp or arp Max packets: 30 | Timeout: 15s