2016-04-05 2 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-пакетов)? Или вы имеете в виду интерфейс Ethernet, на который был получен пакет? –

ответ

0

Я думаю, что у вас есть ответ here

Я надеюсь, что мой ответ поможет вам

0

Попробуйте это:

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