Слой [<class 'scapy.layers.snmp.SNMP'>] не найден - PullRequest
0 голосов
/ 26 апреля 2018

Я пытаюсь использовать bruteforce (проблема 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-битную версию Kali. Я пытался с Python3, но безуспешно. Я запускаю этот скрипт с Python 2.7.14 +

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

1 Ответ

0 голосов
/ 04 мая 2018

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

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

...