未找到图层[<class'smby.layers.snmp.snmp'=“”>]

时间:2018-04-26 14:14:50

标签: python scapy lib

我尝试使用此python脚本进行暴力破解(一个根本挑战,不用担心: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

接下来尝试捕获。

我收到此错误: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 +

运行这个脚本

谢谢你能帮助我:) 祝你有个美好的一天

1 个答案:

答案 0 :(得分:0)

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

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