【Python】使用scapy模块编写ARP欺骗脚本

【Python】使用scapy模块编写ARP欺骗脚本

Hello,各位小伙伴们周末好~
在这里插入图片描述
今天复习自己公众号写的文章,小编发现脚本模块现在只挂着两篇文章…
在这里插入图片描述
赶紧写起来!!!(公众号逼我学习系列~)

最近决定发奋图强,写多篇python脚本相关的东西

今天我们先来写一个简单的ARP欺骗脚本练练手吧~


一、scapy工具

我们编写ARP欺骗脚本需要用到scapy模块,利用该模块我们根据自己的需要定义一系列的报文,并通过scapy发送出去,最后再接收回应。

scapy除了可以作为Python库被调用之外,也可以作为单独的工具使用,我们先来学习一下这个工具是怎么构造报文的。

1、scapy基本用法

在kali中输入scapy我们就可以打开这个软件:

在这里插入图片描述
通过ARP()方法,构造一个arp报文kpt,使用show()方法可以查看报文的详细内容:
在这里插入图片描述
这里的每一个字段都对应了ARP包头的字段:
在这里插入图片描述
我们可以修改任意字段,例如修改目的IP为192.168.211.151:
在这里插入图片描述
注意:以上所有参数均为字符型,赋值需要用单引号引起来。

​ 源IP/MAC默认值为Kali的IP和MAC地址。

使用sr1方法可以进行发包 :

(send receive ,1代表只接收第一个回复包,sr代表接收所有回复包)
在这里插入图片描述
使用wireshark可以抓到我们构造的报文:
在这里插入图片描述
我们还可以将sr1的结果赋值给一个变量:
在这里插入图片描述
通过变量来查看收到的应答报文会更加清晰:

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值