ВОПРОС · Q&A

Выдает ошибку в terminal linux

11 ответов 3,7 тыс.
Решение
Ещё один.
Ничего, что у тебя файл сохранен как "~/arpDetector.py/arpDetector.py", а запускаешь ты "~/arpDetector.py"?

Screenshot_20230201-022244.png
Автор вопроса
1675103935756.png
 
Python:
from scapy.all import sniff
IP_MAC_Map = {}
 
def processPacket(packet):
    src_IP = packet['ARP'].psrc
    src_MAC = packet['Ether'].src
    if src_MAC in IP_MAC_Map.keys():
         if IP_MAC_Map[src_MAC] != src_IP :
             try:
                 old_IP = IP_MAC_Map[src_MAC]
             except:
                 old_IP = "unknown"
             message = ("\n Possible ARP attack detected \n "
                         + "It is possible that the machine with IP address \n "
                         + str(old_IP) + " is pretending to be " + str(src_IP)
                         +"\n ")
             return message
         else:
             IP_MAC_Map[src_MAC] = src_IP
 
sniff(count=0, filter="arp", store = 0, prn = processPacket)
 
Поставил этот скрипт ,но все равно та же ошибка
 
Версия python не та.
 
Поставил этот скрипт ,но все равно та же ошибка
Как я понял, скрипт из книги взят. Проверь версию питона, если на ошибаюсь нужна 3.10, по крайней мере у меня работало на ней. Если не сработает скидывай лог ошибки
 
Как я понял, скрипт из книги взят. Проверь версию питона, если на ошибаюсь нужна 3.10, по крайней мере у меня работало на ней. Если не сработает скидывай лог ошибки
1675163874063.png
,Ошибка всеравно та же
 
У меня 3.10 на Кали, скрипт что выше работает, должен быть установлен scapy конечно же!
Scapy установлен, сижу ломаю голову уже 5 часов все равно не понимаю в чём проблема)
 
Решение
Ещё один.
Ничего, что у тебя файл сохранен как "~/arpDetector.py/arpDetector.py", а запускаешь ты "~/arpDetector.py"?

Screenshot_20230201-022244.png