码迷,mamicode.com
首页 > 编程语言 > 详细

python scapy中sniffer的用法以及过滤器

时间:2019-05-26 12:59:49      阅读:961      评论:0      收藏:0      [点我收藏+]

标签:poi   就会   apt   adapter   网络   pack   inf   rtu   回调   

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条件的报文,而非所有报文)

 

python scapy中sniffer的用法以及过滤器

标签:poi   就会   apt   adapter   网络   pack   inf   rtu   回调   

原文地址:https://www.cnblogs.com/liyuanhong/p/10925582.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!