Scapy仅提取IP地址目标一次

问题描述 投票:0回答:1

我正在尝试提取目标IP地址,然后将其保存在字典中,但我只想要一次

输入

from scapy.all import *

pkts = rdpcap('example.pcap')

test = ""
for pkt in pkts:
    temp = pkt.sprintf("%IP.dst%",)
    test = test + temp

print(test)


当前我的输出是这样的>>

??,????,????,????,??0.0.0.0,255.255.255.255192.168.1.1,192.168.1.2380.0.0.0,255.255.255.255192.168.1.1,192.168.1.238192.168.1.1,192.168.1.2380.0.0.0,255.255.255.255192.168.1.1,192.168.1.238??,????,????,????,????,??192.168.1.238,192.168.1.1192.168.1.1,192.168.1.238192.168.1.238,89.30.121.15089.30.121.150,192.168.1.238192.168.1.238,89.30.121.150192.168.1.238,89.30.121.15089.30.121.150,192.168.1.238192.168.1.238,89.30.121.150192.16

我想要的输出看起来像这样,我只希望目标IP地址没有重复

89.30.121.150
198.50.110.244
89.30.121.14
89.30.121.23

我在输出中得到的是大量的IP地址,而不是我只想要目标IP地址,但只希望ONCE(无重复),而不是每个数据包

我正在尝试提取目标IP地址,然后将其保存在字典中,但是我只想要一次。scapy.all import * pkts = rdpcap('example.pcap')test =“”对于pkts中的pkt: ..

python scapy
1个回答
0
投票

如果要放入字典,则应使用字典。

© www.soinside.com 2019 - 2024. All rights reserved.