以下为您介绍多种使用 Python 进行抓包的方法及代码示例:
使用 Scapy 库进行抓包:首先确保已经安装了 Scapy 库。如果没有安装,可以使用以下命令安装:pip install scapy 。创建一个名为 packet_sniffer.py 的 Python 文件,并输入以下代码:from scapy.all import * def packet_callback(packet):print(packet.summary()) sniff(prn=packet_callback, count=10) 。保存文件后,在命令行中运行以下命令:python packet_sniffer.py ,这将开始抓包过程,捕获的数据包信息将被打印出来。
使用 pyshark 库进行抓包:import pyshark ,def packet_handler(packet):if “ip” in packet:src_ip = packet.ip.src dst_ip = packet.ip.dst print(f"Source IP: {src_ip}, Destination IP: {dst_ip}") capture = pyshark.LiveCapture(interface=‘eth0’, bpf_filter=‘ip’) capture.apply_on_packets(packet_handler) 。
还可以使用 socket 库进行抓包:import socket ,def sniff_packets()