【问题标题】:Layer [<class 'scapy.layers.snmp.SNMP'>] not found层 [<class 'scapy.layers.snmp.SNMP'>] 未找到
【发布时间】:2018-05-04 06:39:27
【问题描述】:

我正在尝试使用此 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 [&lt;class 'scapy.layers.snmp.SNMP'&gt;] 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 lib


    【解决方案1】:

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

    尝试从 apt 卸载 scapy,然后通过 github 或通过 pip install scapy 可能是版本控制的问题...

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-06-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-11
      • 2017-03-13
      • 1970-01-01
      • 2012-01-12
      相关资源
      最近更新 更多