lambda函数、Scapy Sniffer用法

lambda函数、Scapy Sniffer用法

1、Python中的lambda函数

(1)用法:lambda [参数部分] : [函数部分]

(2)示例:

示例1:

func = lambda x,y:x+y

func(3,5) 结果为8


示例2:带缺省值

func=lambda x=3, y=5:x+5

func() 结果为8

func(1,1) 结果为2


2、Scapy Sniffer的用法

(1)Sniff方法定义:

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

filter的规则使用Berkeley Packet Filter(BPF)的语法;

iface用来指定要在哪个网络接口上抓包(不指定即所有网络接口)

prn指定回调函数

count指定嗅探多少个包


(2)filter规则

qualifier [type]: host, net, port, portrange

host hostnameA

net 172.31

port 80

portrange 600-6010


qualifier [dir]: src, dst, src or dst, src and dst

src net 172.31

src or dst port 21


qualifier [proto]: ether, fddi, ip, arp等

ether src host hostnameA

arp net 172.31


连接词:and,or,not

tcp or udp

not icmp


具体规则参见:blog.csdn.net/qwertyupo

发布于 2018-08-20