首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python脚本失败

Python脚本失败
EN

Stack Overflow用户
提问于 2020-09-18 02:41:18
回答 1查看 467关注 0票数 0

我是一个完全的Python新手,我希望运行一个别人编写的脚本来检查一个关键的windows漏洞。我下载了python,我以为我已经下载了运行这个脚本所需的所有模块和所有东西,但我一直收到一个错误:请参见下面的内容

代码语言:javascript
复制
    C:\Users\bhanney\AppData\Local\Programs\Python\Python38-32\Lib\site-packages>zerologon.py Dc_Name IP_address ( I put this here but I edited it for confidentiality)
Traceback (most recent call last):
  File "C:\Users\bhanney\AppData\Local\Programs\Python\Python38-32\Lib\site-packages\zerologon.py", line 3, in <module>
    from impacket.dcerpc.v5 import nrpc, epm
  File "C:\Users\bhanney\AppData\Local\Programs\Python\Python38-32\Lib\site-packages\impacket\dcerpc\v5\nrpc.py", line 30, in <module>
    from impacket.dcerpc.v5.samr import OLD_LARGE_INTEGER
  File "C:\Users\bhanney\AppData\Local\Programs\Python\Python38-32\Lib\site-packages\impacket\dcerpc\v5\samr.py", line 29, in <module>
    from impacket.dcerpc.v5.rpcrt import DCERPCException
  File "C:\Users\bhanney\AppData\Local\Programs\Python\Python38-32\Lib\site-packages\impacket\dcerpc\v5\rpcrt.py", line 24, in <module>
    from Cryptodome.Cipher import ARC4
  File "C:\Users\bhanney\AppData\Local\Programs\Python\Python38-32\Lib\site-packages\Cryptodome\Cipher\__init__.py", line 27, in <module>
    from Cryptodome.Cipher._mode_ecb import _create_ecb_cipher
  File "C:\Users\bhanney\AppData\Local\Programs\Python\Python38-32\Lib\site-packages\Cryptodome\Cipher\_mode_ecb.py", line 35, in <module>
    raw_ecb_lib = load_pycryptodome_raw_lib("Cryptodome.Cipher._raw_ecb", """
  File "C:\Users\bhanney\AppData\Local\Programs\Python\Python38-32\Lib\site-packages\Cryptodome\Util\_raw_api.py", line 308, in load_pycryptodome_raw_lib
    raise OSError("Cannot load native module '%s': %s" % (name, ", ".join(attempts)))
OSError: Cannot load native module 'Cryptodome.Cipher._raw_ecb': Trying '_raw_ecb.cp38-win_amd64.pyd': cannot load library 'C:\Users\bhanney\AppData\Local\Programs\Python\Python38-32\Lib\site-packages\Cryptodome\Util\..\Cipher\_raw_ecb.cp38-win_amd64.pyd': error 0x7e.  Additionally, ctypes.util.find_library() did not manage to locate a library called 'C:\\Users\\bhanney\\AppData\\Local\\Programs\\Python\\Python38-32\\Lib\\site-packages\\Cryptodome\\Util\\..\\Cipher\\_raw_ecb.cp38-win_amd64.pyd', Trying '_raw_ecb.pyd': cannot load library 'C:\Users\bhanney\AppData\Local\Programs\Python\Python38-32\Lib\site-packages\Cryptodome\Util\..\Cipher\_raw_ecb.pyd': error 0x7e.  Additionally, ctypes.util.find_library() did not manage to locate a library called 'C:\\Users\\bhanney\\AppData\\Local\\Programs\\Python\\Python38-32\\Lib\\site-packages\\Cryptodome\\Util\\..\\Cipher\\_raw_ecb.pyd'

这里有一个指向github脚本的链接:https://github.com/SecuraBV/CVE-2020-1472,如果有人可以帮助我,请让我知道,因为我不知道我做错了什么

EN

回答 1

Stack Overflow用户

发布于 2020-09-18 03:07:20

既然你说你是Python的新手,我会尽力帮助你的。但你应该明确地看看第一条评论中提供的链接。

所以,在手续结束后,让我们一起来读一下你的错误信息。

代码语言:javascript
复制
    C:\Users\bhanney\AppData\Local\Programs\Python\Python38-32\Lib\site-packages>zerologon.py Dc_Name IP_address

错误是由以下命令引起的:zerologon.py Dc_Name IP_address

代码语言:javascript
复制
Traceback (most recent call last):

回溯将在顶部显示错误及其依赖关系...

代码语言:javascript
复制
  File "C:\Users\bhanney\AppData\Local\Programs\Python\Python38-32\Lib\site-packages\zerologon.py", line 3, in <module>
    from impacket.dcerpc.v5 import nrpc, epm

第一行位于脚本zerologon.py的第3行,您可以在这里尝试运行以下命令:from impacket.dcerpc.v5 import nrpc, epm

代码语言:javascript
复制
  File "C:\Users\bhanney\AppData\Local\Programs\Python\Python38-32\Lib\site-packages\impacket\dcerpc\v5\nrpc.py", line 30, in <module>
    from impacket.dcerpc.v5.samr import OLD_LARGE_INTEGER

  File "C:\Users\bhanney\AppData\Local\Programs\Python\Python38-32\Lib\site-packages\impacket\dcerpc\v5\samr.py", line 29, in <module>
    from impacket.dcerpc.v5.rpcrt import DCERPCException

  File "C:\Users\bhanney\AppData\Local\Programs\Python\Python38-32\Lib\site-packages\impacket\dcerpc\v5\rpcrt.py", line 24, in <module>
    from Cryptodome.Cipher import ARC4

  File "C:\Users\bhanney\AppData\Local\Programs\Python\Python38-32\Lib\site-packages\Cryptodome\Cipher\__init__.py", line 27, in <module>
    from Cryptodome.Cipher._mode_ecb import _create_ecb_cipher

  File "C:\Users\bhanney\AppData\Local\Programs\Python\Python38-32\Lib\site-packages\Cryptodome\Cipher\_mode_ecb.py", line 35, in <module>
    raw_ecb_lib = load_pycryptodome_raw_lib("Cryptodome.Cipher._raw_ecb", "")

  File "C:\Users\bhanney\AppData\Local\Programs\Python\Python38-32\Lib\site-packages\Cryptodome\Util\_raw_api.py", line 308, in load_pycryptodome_raw_lib
    raise OSError("Cannot load native module '%s': %s" % (name, ", ".join(attempts)))

在这里,在最后一个“文件错误消息”中,我们可以看到问题的根源:文件\Python\Python38-32\Lib\site-packages\Cryptodome\Util\_raw_api.py,在第308行,试图运行命令:load_pycryptodome_raw_lib,但它生成了一个OSError...

代码语言:javascript
复制
OSError: Cannot load native module 'Cryptodome.Cipher._raw_ecb': 

在这里我们可以看到OSError消息:Cannot load native module 'Cryptodome.Cipher._raw_ecb',下面的部分向我们展示了不成功的替代尝试。

代码语言:javascript
复制
Trying '_raw_ecb.cp38-win_amd64.pyd': 

cannot load library 'C:\Users\bhanney\AppData\Local\Programs\Python\Python38-32\Lib\site-packages\Cryptodome\Util\..\Cipher\_raw_ecb.cp38-win_amd64.pyd': error 0x7e.  

Additionally, ctypes.util.find_library() did not manage to locate a library called 'C:\\Users\\bhanney\\AppData\\Local\\Programs\\Python\\Python38-32\\Lib\\site-packages\\Cryptodome\\Util\\..\\Cipher\\_raw_ecb.cp38-win_amd64.pyd', 

Trying '_raw_ecb.pyd': cannot load library 'C:\Users\bhanney\AppData\Local\Programs\Python\Python38-32\Lib\site-packages\Cryptodome\Util\..\Cipher\_raw_ecb.pyd': error 0x7e.  

Additionally, ctypes.util.find_library() did not manage to locate a library called 'C:\\Users\\bhanney\\AppData\\Local\\Programs\\Python\\Python38-32\\Lib\\site-packages\\Cryptodome\\Util\\..\\Cipher\\_raw_ecb.pyd'

好的,所以在执行这个阅读和理解例程之后,我们可以尝试通过查看以下内容来找到问题的解决方案:

这样做之后,您甚至可以使用raw_ecb文本指定搜索,例如...这会把我们带到这个页面,这对你可能非常有用:

或者这个:

在这一期中,OP说了以下内容:

“我通过安装VC++ 2008 Redistributable解决了这个问题,因为我在dependencywalker中看到找不到MSVCR90。”

我知道这并没有清楚地回答您的问题,但它可能会帮助您理解如何以更通用的方式修复代码。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63944372

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档