Python scapy模块

本文介绍了Python中的Scapy库,用于构造、发送和分析数据包。Scapy不是Python内置模块,需要通过pip安装。文章详细阐述了如何导入Scapy,构建不同层次的数据包(如以太网、IP、ARP、TCP/UDP等),以及如何发送这些数据包,包括二层的sendp和三层的send方法,并提到了发送并接收数据包的sr和sr1函数。
摘要由CSDN通过智能技术生成

scapy模块

在python中可以通过scapy这个库轻松实现构造数据包、发送数据包、分析数据包

scapy不是内置模块,需要额外安装:

pip install scapy

导入方式:

from scapy.all import * //来自scapy.all文件,导入所有函数

python交互模式中:ls (*) *=Ether、IP、ICMP、TCP、UDP、ARP等等,查看可以配置的参数

1.构建包:

Ether = Ether(src="源mac",dst="目的mac")    //以太网层 =  二层

IP   = IP(src="源ip",dst="目的ip或者URL")   //IP层   =  三层

XY   = ICMP()、TCP()、UDP() [都可以用dport=目的端口,sport=源端口]//协议封装在IP层  

ARP  = ARP(hwsrc=‘二层源mac‘,psrc=‘三层源IP‘,hwdst=‘二层目的mac‘,pdst=‘三层目的IP‘)     SJ    = padding(load=‘x‘*8)           //数据位,填充x乘8个

 

RandMAC()  任意MAC地址               

RandIP()   任意IP地址

 

构建二层包:(以Ether层开头)

 如:pkt=Ether/IP/ARP

构建三层包:(以IP层开头)

 如:pkt&

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值