2014-07-09 222 views

回答

1

簡答:沒有。 Scapy的sniff函數不區分傳入和傳出數據包。如果你想基於源mac過濾,你可以這樣做:

MYMAC = "12:34:56:78:90:99" 

def isNotOutgoing(pkt): 
    return pkt[Ether].src != MYMAC 

sniff(iface="eth0", lfilter=isNotOutgoing) 
0

sniff()支持所有L2socket參數。一個這樣的論點是過濾器,其採用BPF過濾器http://biot.com/capstats/bpf.html。在某些情況下,這包括「傳入」過濾器。

+2

儘管答案是好的,但在將來考慮發佈工作代碼樣本而不是鏈接。鏈接可以在未來打破;) –