创建协议列表和src,使用python在scapy中创建dst IP
问题描述:
我想要创建并访问从pcap文件解析出的值的三维列表,使得每行包含3个值: row 1 = [protocol] [来源IP] [目标IP]。创建协议列表和src,使用python在scapy中创建dst IP
我使用scapy,这里是我迄今为止工作过的代码。这OBV没有工作,吐口水痛风仅单列结果:
pkts=rdpcap("conf.pcap")
def parsePcap():
IPList = []
count=0
for pkt in pkts:
#print pkt.summary()
if pkt.haslayer(IP):
proto = pkt.getlayer(IP).proto
x = pkt.getlayer(IP).src
y = pkt.getlayer(IP).dst
IPList[count].append((proto,x,y))
count+=1
return IPList[count]
parsePcap()
答
也许是因为你是如此,只要它附加一个行返回从内环路IPList
,它返回它,没有得到一个机会来检查对于更多的行,您可能希望仅在函数结束时返回列表,在for
循环之外。
示例 -
def parsePcap():
IPList = []
count=0
for pkt in pkts:
#print pkt.summary()
if pkt.haslayer(IP):
proto = pkt.getlayer(IP).proto
x = pkt.getlayer(IP).src
y = pkt.getlayer(IP).dst
IPList[count].append((proto,x,y))
count+=1
return IPList[count]
此外,您的压痕似乎过,但我希望这只是一个复制粘贴问题。