scapy进一步学习

1、进入scapy环境:直接再终端输入scapy,进入scapy环境时因为一些库没有安装会有一些警告信息

scapy进一步学习

2、使用lsc( )显示帮助,查看可以发送数据包的函数

scapy进一步学习

常用的也就这6个函数:

                                                         第二层                              第三层

只发送不接受                                sendp(  )                           send(  )

即发送又接受                                 srp(   )                                 sr(   )

发送只接受第一个                         srp1(   )                               sr1(   )

除了数据包的内容,有一些选项可以控制数据包如何发送。已知的有:

iface       数据包从那个网卡口流出(6个函数都适用)

verbose    为0不显示冗余信息,默认是1(6个函数都适用)

timeout    超时选项,据说毫秒为单位(只有sr开头的函数使用)

inter       同一个数据包多次发送时发送间隔 ,以秒为单位 (sendp、send适用)              

count     同一个数据包重复发送次数,-1循环发送,知道按Ctrl+Csendp、send适用

写几个例子都用用:

1、arp请求数据包

scapy进一步学习

2、先说一下自己知道ICMP协议的几种类型(一共16种,0到15):

ping程序有两种,请求:8    回复:0

请求目标系统时间戳对应13(在老系统上会回复这种数据包,新系统一般都不回复)

icmp端口不可达数据包对应3

scapy进一步学习

3、UDP数据包

scapy进一步学习