未找到图层 [<class 'scapy.layers.snmp.SNMP'>]

问题描述 投票:0回答:1

我正在尝试使用此 python 脚本暴力破解(rootme 挑战,不用担心:p)SNMPv3 身份验证密码:https://github.com/cysboy/SnmpCrack/blob/master/SnmpCrack.py

尽管如此,我在此代码上加载 scapy snmp 模块第 72 行时出错

snmp = pkt[SNMP]

我通过添加打印了错误

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

在接下来的try catch中。

我收到此错误:

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 子模块/类包含在内?

我正在最新的 Kali 64 位下运行。我也尝试过使用 python3,但没有成功。 我正在使用 Python 2.7.14+ 运行此脚本

python scapy
1个回答
1
投票

已经是很老的问题了。 正如您在代码源中看到的那样, https://github.com/secdev/scapy/blob/master/scapy/layers/snmp.py 这些字段在最近的版本中确实存在。

尝试从 apt 中卸载 scapy,然后通过 github 或 via 安装它

pip install scapy
可能是版本控制的问题...

© www.soinside.com 2019 - 2024. All rights reserved.