2016-04-05 80 views
1

得到了一个数据包的端口我有这样的代码:我需要打印我从

from scapy.all import * 

def filter_IP(packet): 
    return (UDP in packet and packet[IP].src=='127.0.0.1') 

letter = sniff(count=1,lfilter==filter_IP) 
for l in letter: 
    print l.show() 

这将打印整个数据包与所有它的细节,我需要打印不仅仅是端口。

+1

我想你的意思是“包”,而不是“包”。 – larsks

+0

是的,我可能做 –

+0

“端口”你的意思是UDP端口号(例如,53的DNS数据包)?或者你的意思是数据包到达的以太网接口? –

回答

0

我认为你有响应here

我希望我的回答可以帮助你

0

试试这个:

for l in letter: 
    print l[UDP].sport, l[UDP].dport