python-sploitkit icon indicating copy to clipboard operation
python-sploitkit copied to clipboard

Lib error with sploit kit

Open Manoharmamidipaka opened this issue 3 years ago • 9 comments

hello when i try to launch dronseploit in my kali linux returning this error dronesploit

Traceback (most recent call last):
  File "/usr/local/bin/dronesploit", line 5, in <module>
    from dronesploit.__main__ import main
  File "/usr/local/lib/python2.7/dist-packages/dronesploit/__main__.py", line 3, in <module>
    from dronesploit.lib import DronesploitConsole as BaseConsole
  File "/usr/local/lib/python2.7/dist-packages/dronesploit/lib/__init__.py", line 3, in <module>
    from sploitkit import FrameworkConsole
ImportError: No module named sploitkit

Manoharmamidipaka avatar Jul 19 '22 02:07 Manoharmamidipaka

Hi @Manoharmamidipaka It seems that dronesploit starts with Python2 while it should run with Python3 (see the paths in the traceback). DroneSploit and SploitKit are aimed to run only with Python3... Did you pip3 install --upgrade dronesploit ?

dhondta avatar Jul 19 '22 20:07 dhondta

yes, I did already this is the result.

Requirement already satisfied: dronesploit in /usr/local/lib/python3.9/dist-packages (1.1.10)
Requirement already satisfied: sploitkit>=0.5.5 in /usr/local/lib/python3.9/dist-packages (from dronesploit) (0.5.5)
Requirement already satisfied: prompt-toolkit in /usr/lib/python3/dist-packages (from sploitkit>=0.5.5->dronesploit) (3.0.14)
Requirement already satisfied: peewee in /usr/local/lib/python3.9/dist-packages (from sploitkit>=0.5.5->dronesploit) (3.15.1)
Requirement already satisfied: requests in /usr/lib/python3/dist-packages (from sploitkit>=0.5.5->dronesploit) (2.25.1)
Requirement already satisfied: tinyscript>=1.24.14 in /usr/local/lib/python3.9/dist-packages (from sploitkit>=0.5.5->dronesploit) (1.25.3)
Requirement already satisfied: tqdm in /usr/lib/python3/dist-packages (from tinyscript>=1.24.14->sploitkit>=0.5.5->dronesploit) (4.51.0)
Requirement already satisfied: weasyprint in /usr/local/lib/python3.9/dist-packages (from tinyscript>=1.24.14->sploitkit>=0.5.5->dronesploit) (56.0)
[...]
Requirement already satisfied: zopfli>=0.1.4 in /usr/local/lib/python3.9/dist-packages (from fonttools[woff]>=4.0.0->weasyprint->tinyscript>=1.24.14->sploitkit>=0.5.5->dronesploit) (0.2.1)
Requirement already satisfied: brotli>=1.0.1 in /usr/lib/python3/dist-packages (from fonttools[woff]>=4.0.0->weasyprint->tinyscript>=1.24.14->sploitkit>=0.5.5->dronesploit) (1.0.9)
WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv

Manoharmamidipaka avatar Jul 20 '22 17:07 Manoharmamidipaka

@Manoharmamidipaka The thing is that your first trace shows that the binary "/usr/local/bin/dronesploit" relies on "/usr/local/lib/python2.7" while the trace for the update shows "/usr/local/lib/python3.9". Can you show the result of cat /usr/local/bin/dronesploit, please ? It seems that the binary calls dronesploit from Python2 while it should use Python3...

dhondta avatar Jul 20 '22 18:07 dhondta

Hello, this is how it shows

cat /usr/local/bin/dronesploit
#!/usr/bin/python
# -*- coding: utf-8 -*-
import re
import sys
from dronesploit.__main__ import main
if __name__ == '__main__':
    sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0])
    sys.exit(main())

Manoharmamidipaka avatar Jul 20 '22 20:07 Manoharmamidipaka

@Manoharmamidipaka

Workaround: You can edit this file and set the first line as #!/usr/bin/python3 instead of #!/usr/bin/python.

Fix: This should work as a permanent solution :

  1. pip2 uninstall dronesploit
  2. pip3 install --force-reinstall dronesploit

Please let me know if you still experience any issue.

dhondta avatar Jul 21 '22 12:07 dhondta

tried to implement permanent solution it comes back showing error as

root@kali:~# pip3 install --force-reinstall droneploit
ERROR: Could not find a version that satisfies the requirement droneploit (from versions: none)
ERROR: No matching distribution found for droneploit

Manoharmamidipaka avatar Jul 23 '22 20:07 Manoharmamidipaka

Hi @Manoharmamidipaka You made a typo in the package name ; it is "dronesploit" and not "droneploit"...

dhondta avatar Jul 24 '22 06:07 dhondta

Sorry for the typo i just copied your commands and didn't check the spellings . reinstalled yet when i try to launch throwing me this

Traceback (most recent call last):
  File "/usr/local/bin/dronesploit", line 5, in <module>
    from dronesploit.__main__ import main
  File "/usr/local/lib/python3.9/dist-packages/dronesploit/__init__.py", line 3, in <module>
    from sploitkit import FrameworkConsole
  File "/usr/local/lib/python3.9/dist-packages/sploitkit/__init__.py", line 9, in <module>
    from tinyscript.helpers.path import Path
  File "/usr/local/lib/python3.9/dist-packages/tinyscript/__init__.py", line 13, in <module>
    from .features import *
  File "/usr/local/lib/python3.9/dist-packages/tinyscript/features/__init__.py", line 5, in <module>
    from .handlers import *
  File "/usr/local/lib/python3.9/dist-packages/tinyscript/features/handlers.py", line 9, in <module>
    from ..helpers.constants import WINDOWS
  File "/usr/local/lib/python3.9/dist-packages/tinyscript/helpers/__init__.py", line 26, in <module>
    from .text import *
  File "/usr/local/lib/python3.9/dist-packages/tinyscript/helpers/text.py", line 6, in <module>
    import mdv
  File "/usr/local/lib/python3.9/dist-packages/mdv/__init__.py", line 3, in <module>
    from .markdownviewer import run, main
  File "/usr/local/lib/python3.9/dist-packages/mdv/markdownviewer.py", line 157, in <module>
    from markdown.util import etree
ImportError: cannot import name 'etree' from 'markdown.util' (/usr/local/lib/python3.9/dist-packages/markdown/util.py)

Manoharmamidipaka avatar Jul 25 '22 22:07 Manoharmamidipaka

@Manoharmamidipaka This may be fixed with the latest version of Tinyscript. Please pip3 install --upgrade tinyscript and try again.

dhondta avatar Jul 28 '22 23:07 dhondta