2015-02-23 114 views
1

我正在學習如何使用scapy來嗅探數據包。我已經建立了在端口上本地主機上運行一個簡單的echo服務器50420.用Scapy在本地主機上嗅探數據包

我然後在我的終端以下行來嗅探端口上的數據包時,我送了它交通:

p = sniff(filter = 'port 50420') 

然而,雖然數據正確傳輸,但沒有捕獲數據包。我已經證實,嗅探對不使用本地主機的其他流量起作用。如果可能,我如何使用Scapy嗅探本地主機的流量?

回答

2

用這條線你可以通過端口50420嗅探流量,但你應該做更多的事情。您應該添加一個功能,跳的時候你嗅出包

sniff(filter="port 50420",prn=myFunction) 

而寫myFunction的:

def myFunction(pkt): 
    print "Packet!"