【问题标题】:"cannot import name smbserver" when using impacket with smbrelayx.py将 impacket 与 smbrelayx.py 一起使用时“无法导入名称 smbserver”
【发布时间】:2018-09-12 05:33:08
【问题描述】:

我知道这不是一个实际的信息安全问题,但我在让 smbrealyx.py 模块工作时遇到问题。由于某种原因,当我尝试执行上述 python 程序时出现以下错误。

Traceback (most recent call last):
 File "smbrelayx.py", line 43, in <module>
 from impacket import smbserver, smb, ntlm, dcerpc, version
File "/usr/lib/python2.7/dist-packages/impacket/smbserver.py", line 18, in <module>
  from impacket import smbserver, version
ImportError: cannot import name smbserver

我不熟悉 python 编程,我希望有人可以帮助我解决这个问题。

【问题讨论】:

    标签: python impacket


    【解决方案1】:

    您似乎安装了旧版impacket,而您使用的是较新版本的smbrelayx.py

    首先很高兴知道您拥有什么版本。您可以通过在 Python 解释器中输入以下内容轻松做到这一点:

    from impacket import version
    print version.BANNER
    

    假设您有旧版本,首先最好删除现有版本。根据您的 Unix 发行版,它可能就像删除 python-impacket 包一样简单,或者您可以通过了解这些文件的位置来手动删除库文件:

    import impacket
    print impacket.__file__
    

    这将为您提供安装库的路径。我建议删除整个目录。

    现在您的系统是干净的,您有两个选择:

    1. 安装稳定版本:从here 获取最新的稳定版本。在临时目录中解压,然后运行:

      python setup.py install 
      

      这将安装库和示例脚本(例如smbrelayx.py

    2. 安装开发版:你需要先运行git clone开发版:

      git clone https://github.com/CoreSecurity/impacket
      

      一旦 repo 被克隆,在 impacket 目录类型中:

      python setup.py install
      

      这将安装库和示例脚本(例如smbrelayx.py

    【讨论】:

      猜你喜欢
      • 2022-12-18
      • 2020-01-18
      • 2023-04-05
      • 1970-01-01
      • 1970-01-01
      • 2017-01-25
      • 2019-10-07
      • 1970-01-01
      • 2020-08-15
      相关资源
      最近更新 更多