python构造数据包库_scapy构造数据包

本文介绍了如何利用Python库Scapy进入交互界面,查看网络协议,以及构造和解析IP、ICMP、TCP等数据包。通过示例展示了Scapy的功能,包括设置数据包字段、嗅探数据包、保存和读取pcap文件,以及使用sprintf函数显示协议字段的值。Scapy是网络编程中强大的数据包构造和分析工具。
摘要由CSDN通过智能技术生成

一、进入scapy交互界面

在终端下输入:scapy ,进入交互界面:

9d8a7a3ab7124fe2da433358e864fa65.png

二、查看scapy已经实现的网络协议

ls()         列出scapy中已实现的网络协议

ls(协议类型)     查看某个协议头部字段格式

lsc()        列出scapy中可以使用的命令或函数,比如嗅探时,我们经常会用到sniff()函数

IP().show()    显示包的IP信息

IP().display() 显示包的模板

dpkg = sniff(filter="tcp",count=4)

dpkg[2].show()   显示包抓取到的tkpk的第3个数据包的的详细内容

dpkg[2].summary()    查看捕获到数据包的信息摘要

wrpcap("dpkgsniff.pcap",dpkg)     将嗅探到的packet内容写到pcap文件

dpkg_read = rdpcap("dpkgsniff.pcap")  读取pcap文件

三、构造数据包

#构造一个ip数据包

dpkg = IP()

#修改数据包的值

dpkg.ttl = 24

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值