Scapy是用于Python的快速、高级屏幕截图和web捕获框架,用于捕获网站并从页面中提取结构化数据。
扫描(扫描)、根跟踪(Probing )、探测器(Probing )、单元测试(Unit Tests )、攻击(Attacks )、发现网络)
Scapy的安装如下所示。
cmd命令:使用pip install scapy安装
注意:请确认是否安装了Npcap或WinPcap,然后再执行。 如果未安装,将出现以下错误。
warning:nolibpcapprovideravailable! pcap won't be used sniff函数及其参数如下:
sniff(count=0,store=1,offline=None,prn=None,filter=None,L2socket=None,timeout=None,opened_socket )
根据需要,count:指定最多探查多少条消息,如果设置为0,则继续捕获或丢弃store:在指定存储位置捕获的包。 1表示保存,0表示放弃offline:不嗅探而从pcap文件中读取包。 缺省情况下,Noneprn:为每个包定义回调函数。 捕获符合filter标准的消息时调用回调函数。 通常,使用lambda表达式过滤filter:捕获的信息。 其用法与常见的捕获软件WireShark等相同,根据BPF语法L2socket:使用指定的L2sockettimeout:在指定的事件后停止嗅探器。 默认情况下,Noneopened_socket:定义使用. recv对规定的对象进行读取的stop_filter:的函数,在掌握指定的数据后,删除iface:的如果未指定,则表示所有网卡的过滤器参数
其语法具体可参考https://blog.csdn.net/qwertyupoiuytr/article/details/54670477
iface参数
如何获取此参数:
1 )在cmd中输入ipconfig /all,获取相应网卡的说明
2 ) show_interfaces ) )函数查询
代码:
importscapyfromscapy.all import * #显示网卡信息show_interfaces ()。 结果如下。