python scapy中sniffer的用法以及過濾器


Sniff方法定義:

sniff(filter="",iface="any", prn=function, count=N)

1、filter的規則使用 Berkeley Packet Filter (BPF)語法,具體參考:http://blog.csdn.net/qwertyupoiuytr/article/details/54670477

2、iface用來指定要在哪個網絡接口上進行抓包【即網卡的名稱】(通常不指定即所有網絡接口);例如:

dpkg = sniff(filter="host 192.168.191.5 and tcp",iface="Microsoft Wi-Fi Direct Virtual Adapter #2",count=2)

其中windows下要獲取iface網卡名稱可以使用: ipconfig /all  ,如下:

 

3、prn指定回調函數,每當一個符合filter的報文被探測到時,就會執行回調函數,通常使用lambda表達式來寫回調函數

4、count指定最多嗅探多少個報文(是指符合filter條件的報文,而非所有報文)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM