Python3 scapy не смог получить MAC-адрес - PullRequest
0 голосов
/ 10 ноября 2018

Я учу "Питон Черная Шляпа". Я не буду отвечать, когда использую scapy для получения IP-адреса ip. Я не получил никакого ответа от отправленного пакета. Я нашел простой пример из Интернета, и эффект тот же. Почему это так?

from scapy.all import srp,Ether,ARP,conf
ipscan='127.0.0.1'
try:
   ans,unans=
srp(Ether(dst="FF:FF:FF:FF:FF:FF")/ARP(pdst=ipscan),timeout=2,verbose=False)
except Exception as e:
print(str(e))
else:
  for snd,rcv in ans:
    list_mac=rcv.sprintf("%Ether.src% - %ARP.psrc%")
    print(list_mac)

Я изучил ARP-спуфинг в книге, экспериментировал с моей виртуальной машиной win7, но не смог получить MAC-адрес.

1 Ответ

0 голосов
/ 12 ноября 2018

Поскольку каждый сетевой интерфейс отвечает только за связанный с ним адрес, и Вы отправляете свой пакет себе (127.0.0.1), никто не отвечает на ваш запрос.смени ipscan, тогда все нормально работает

...