2015-02-23 88 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!"