패킷을 캡처하고 pcap 파일에서 읽는 예제가 많이 있습니다. 그러나 패킷을 캡쳐하여 pcap에 덤프하는 예는 전혀 없습니다.Pcapy를 사용하여 pcap 파일에 패킷 저장
나는 here에서 다음 코드를 사용하고 있습니다 :
import pcapy
from impacket.ImpactDecoder import *
# list all the network devices
pcapy.findalldevs()
max_bytes = 1024
promiscuous = False
read_timeout = 100 # in milliseconds
pc = pcapy.open_live("name of network device to capture from", max_bytes, promiscuous, read_timeout)
pc.setfilter('tcp')
# callback for received packets
def recv_pkts(hdr, data):
packet = EthDecoder().decode(data)
print packet
packet_limit = -1 # infinite
pc.loop(packet_limit, recv_pkts) # capture packets
모든 ideia을 PCAP 파일로 캡처 된 패킷을 덤프?