【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的结果赋值给一个变量:
通过变量来查看收到的应答报文会更加清晰: