python-sploitkit
python-sploitkit copied to clipboard
Lib error with sploit kit
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
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 ?
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
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...
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
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 :
pip2 uninstall dronesploitpip3 install --force-reinstall dronesploit
Please let me know if you still experience any issue.
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
Hi @Manoharmamidipaka
You made a typo in the package name ; it is "dronesploit" and not "droneploit"...
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
This may be fixed with the latest version of Tinyscript. Please pip3 install --upgrade tinyscript and try again.