Слой [‹класс 'scapy.layers.snmp.SNMP'›] не найден

Я пытаюсь подобрать (проблема rootme, не волнуйтесь: p) пароль аутентификации SNMPv3, используя этот скрипт python: https://github.com/cysboy/SnmpCrack/blob/master/SnmpCrack.py

Тем не менее, у меня возникает ошибка при загрузке строки 72 модуля scapy snmp на этот код snmp = pkt[SNMP]

Я напечатал ошибку, добавив

            except Exception as e : 
            print("Continuing")
            print(e)
            continue

В последующем попробуйте поймать.

Я получаю эту ошибку: Layer [<class 'scapy.layers.snmp.SNMP'>] not found

Поэтому я попытался найти, где этот класс должен был быть объявлен. Я нашел файл в /usr/lib/python2.7/dist-packages/scapy/layers/snmp.py, где определен класс.

Я пытался импортировать этот файл вручную и другие модули с помощью

import sys
sys.path.insert(0, "/usr/lib/python2.7/dist-packages/scapy/layers/")
import snmp
from scapy.all import *
from scapy.layers import *
from scapy.layers.snmp import * #SNMP, SNMPresponse, SNMPvarbind

Но я действительно не знаю, что именно я делаю. Есть ли способ убедиться, что этот файл включен в качестве подмодуля/класса scapy?

Я работаю под последней 64-битной Кали. Я пробовал с python3, но безуспешно. Я запускаю этот скрипт с Python 2.7.14+.

Спасибо, если вы можете помочь мне с этим :) Хорошего дня


person T. Rode    schedule 26.04.2018    source источник


Ответы (1)


Довольно старый вопрос уже. Как видно из исходного кода, https://github.com/secdev/scapy/blob/master/scapy/layers/snmp.py поля существуют в последних версиях.

Попробуйте удалить scapy из apt и установить через github или через pip install scapy Возможно проблема с версиями...

person Cukic0d    schedule 03.05.2018