创建协议列表和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] 

此外,您的压痕似乎过,但我希望这只是一个复制粘贴问题。