0

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

    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 ,如果有人可以提供帮助,请告诉我,因为我不知道我做错了什么

4

1 回答 1

0

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

所以,办完手续,一起来看看你的报错信息吧。。

    C:\Users\bhanney\AppData\Local\Programs\Python\Python38-32\Lib\site-packages>zerologon.py Dc_Name IP_address

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

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

第一行位于脚本的zerologon.py第 3 行,您尝试在其中运行以下命令: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)))

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

OSError: Cannot load native module 'Cryptodome.Cipher._raw_ecb': 

在这里我们可以看到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'

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

完成此操作后,您甚至可以使用raw_ecb文本指定您的搜索,例如... 这会将我们引导至此页面,这可能对您非常有用:

或者这个:

在这个问题上,OP 说:

“我通过安装 VC++ 2008 Redistributable 解决了这个问题,正如我在dependencywalker 中看到的,没有找到 MSVCR90”

我知道这并不能清楚地回答您的问题,但它可以帮助您了解如何以更一般的方式修复您的代码..

于 2020-09-17T19:07:19.557 回答