byt3bl33d3r / CrackMapExec

A swiss army knife for pentesting networks
BSD 2-Clause "Simplified" License
8.38k stars 1.64k forks source link

Cannot run Crackmapexec after PIP install on Deb #268

Closed Clickbaitcake closed 5 years ago

Clickbaitcake commented 6 years ago

Hello,

I am running Debian 9.5 (stretch) and installed CME to the letter of instructions on the Wiki. When I try to run the script I get the below errors. Is anyone able to help me make sense of this even though I followed the quite simple instructions

Traceback (most recent call last):
  File "/usr/local/bin/crackmapexec", line 7, in <module>
    from cme.crackmapexec import main
  File "/usr/local/lib/python2.7/dist-packages/cme/crackmapexec.py", line 10, in <module>
    from cme.connection import Connection
  File "/usr/local/lib/python2.7/dist-packages/gevent/builtins.py", line 96, in __import__
    result = _import(*args, **kwargs)
  File "/usr/local/lib/python2.7/dist-packages/cme/connection.py", line 8, in <module>
    from impacket.smbconnection import SMBConnection, SessionError
  File "/usr/local/lib/python2.7/dist-packages/gevent/builtins.py", line 96, in __import__
    result = _import(*args, **kwargs)
  File "/usr/local/lib/python2.7/dist-packages/impacket/smbconnection.py", line 20, in <module>
    from impacket import smb, smb3, nmb, nt_errors, LOG
  File "/usr/local/lib/python2.7/dist-packages/gevent/builtins.py", line 96, in __import__
    result = _import(*args, **kwargs)
  File "/usr/local/lib/python2.7/dist-packages/impacket/smb.py", line 49, in <module>
    from pyasn1.type.univ import noValue
ImportError: cannot import name noValue
awsmhacks commented 5 years ago

It might be that you an old pyasn1 version installed. Try a new one. For example, this one https://pypi.org/project/pyasn1/#files

wget https://files.pythonhosted.org/packages/bd/c3/980d68523d26b4f80fa605c0033711dc17495749dab5f4fe05d68e0823c7/pyasn1-0.4.4-py2.4.egg Then easy_install pyasn1-0.4.4-py2.4.egg

byt3bl33d3r commented 5 years ago

@Clickbaitcake are you running CME from a virtualenv?

SaifSalah commented 5 years ago

i got same issue from python file and from pipenv

root@kali:~/Desktop/data/# cme smb x.x.x.x/24 Traceback (most recent call last): File "/usr/local/bin/cme", line 11, in load_entry_point('crackmapexec==4.0.1.dev0', 'console_scripts', 'cme')() File "/usr/local/lib/python2.7/dist-packages/crackmapexec-4.0.1.dev0-py2.7.egg/cme/crackmapexec.py", line 36, in main args = gen_cli_args() File "/usr/local/lib/python2.7/dist-packages/crackmapexec-4.0.1.dev0-py2.7.egg/cme/cli.py", line 67, in gen_cli_args protocol_object = p_loader.load_protocol(protocols[protocol]['path']) File "/usr/local/lib/python2.7/dist-packages/crackmapexec-4.0.1.dev0-py2.7.egg/cme/loaders/protocol_loader.py", line 12, in load_protocol protocol = imp.load_source('protocol', protocol_path) File "/usr/local/lib/python2.7/dist-packages/crackmapexec-4.0.1.dev0-py2.7.egg/cme/protocols/smb.py", line 7, in from impacket.smbconnection import SMBConnection, SessionError File "/usr/local/lib/python2.7/dist-packages/gevent-1.4.0-py2.7-linux-x86_64.egg/gevent/builtins.py", line 96, in import result = _import(*args, *kwargs) File "/usr/local/lib/python2.7/dist-packages/crackmapexec-4.0.1.dev0-py2.7.egg/cme/thirdparty/impacket/impacket/smbconnection.py", line 20, in from impacket import smb, smb3, nmb, nt_errors, LOG File "/usr/local/lib/python2.7/dist-packages/gevent-1.4.0-py2.7-linux-x86_64.egg/gevent/builtins.py", line 96, in import result = _import(args, **kwargs) File "/usr/local/lib/python2.7/dist-packages/crackmapexec-4.0.1.dev0-py2.7.egg/cme/thirdparty/impacket/impacket/smb.py", line 49, in from pyasn1.type.univ import noValue ImportError: cannot import name noValue

byt3bl33d3r commented 5 years ago

I don't think you're running it from a virtualenv. If you are then your Pyasn1 installation is broken so i'd suggest purging and re-installing the updated version of that library