Команда, я хотел бы извлечь No_of_ARP_Request
, No_of_TCP_SYN
, Number_UDP_138
, NBNS
, MDNS
, IGMP
, ICMP data Src_MAC_Address
, Dest_MAC_Address
, Src_Port
, Dest_Port
и т. Д.Возможности из файла pcsh wireshark.
Следует сообщить, что я уже извлек функции и сохранил DPKT в виде CSV для данных ARP.может любой может иметь лучшее предложение или код для того, как извлечь все функции с помощью DPKT и сохранить как CSV.Спасибо.
def arp_analys(filename):
with open("../data/" + filename + ".pcap", 'rb') as f:
pcap = dpkt.pcap.Reader(f)
requests = []
replies = []
for ts, buf in pcap:
eth = dpkt.ethernet.Ethernet(buf)
# If the packet is not arp
if eth.type != 2054:
continue
try:
arp = eth.arp
except Exception as e:
continue
packet_time = datetime.datetime.utcfromtimestamp(ts).strftime("%m/%d/%Y,%H:%M:%S")
src = dpkt.socket.inet_ntoa(arp.spa)
tgt = dpkt.socket.inet_ntoa(arp.tpa)
# Src and Dest MAC
from src.arpbasic import mac_addr
s_mac = mac_addr(eth.src)
d_mac = mac_addr(eth.dst)