Вопрос или проблема
Я не могу заставить работать sslstrip… Когда я запускаю sslstrip
, я получаю это:
Traceback (most recent call last):
File "/usr/local/bin/sslstrip", line 27, in <module>
from twisted.web import http
ImportError: No module named twisted.web
Вот некоторая информация, которая может быть полезной:
– Я использую Kubuntu 20.04. Я запускаю все команды от имени суперпользователя. Я уже успешно выполнил apt-get update
и apt-get upgrade
.
– Я также успешно выполнил apt-get install python-twisted-web
и pip3 install twisted
.
– Попытка выполнить pip install twisted
вместо этого показывает следующее (это тоже не удалось исправить):
Command 'pip' not found, but there are 18 similar ones.
– Выполнение ls -al /usr/bin/python
показывает:
lrwxrwxrwx 1 root root 7 abr 15 2020 /usr/bin/python -> python2
– Выполнение which sslstrip | head -1
показывает:
/usr/local/bin/sslstrip
Я не могу придумать никакой дополнительной информации, но если вам нужно что-то узнать, дайте знать. Я видел так много постов об этой же проблеме на многих различных форумах, но ни один из них, похоже, не был решен, и ни одно из предложенных решений не сработало ни для меня, ни для опс, так что надеюсь, в этот раз будет иначе. Спасибо заранее.
У меня тоже были некоторые трудности с установкой sslstrip. Это то, что сработало для меня. Я начал с новой копии kali, затем запустил pimpmykali с “https://github.com/Dewalt-arch/pimpmykali”
После этого установилось несколько модулей python, которые были следующими в списке. twisted и service_identity. ‘pip install twisted’ С service_identity я сначала загрузил whl с https://pypi.org/project/service_identity/#files ‘pip install service_identity-18.1.0-py2.py3-none-any.whl ‘
тогда ‘python sslstrip’ работает как часы.
Ответ или решение
Проблема, с которой вы столкнулись, связана с отсутствием модуля twisted.web
, необходимого для работы sslstrip
. В вашем случае, несмотря на установку пакета python-twisted-web
и попытки установить twisted
через pip3
, система не может найти модуль. Разберем, как можно решить эту проблему.
1. Проверка версии Python
Прежде всего, важно отметить, что в вашем окружении по умолчанию установлен python2
, так как вы обнаружили, что /usr/bin/python
ссылается на python2
. Это может быть ключевым моментом, поскольку sslstrip
и twisted
могут быть предназначены для работы с Python 3
. Проверьте, какой python
используется по умолчанию.
python3 --version
Если python3
не установлен, вам следует установить его:
sudo apt-get install python3
2. Установка необходимых модулей для Python 3
Теперь, когда вы убедились, что python3
установлен, попробуйте установить модуль twisted
с помощью pip
для Python 3
. Однако, как вы уже заметили, команда pip
не найдена. Вам следует установить pip
для Python 3:
sudo apt-get install python3-pip
После успешной установки pip
попробуйте снова установить twisted
:
pip3 install twisted
3. Установка sslstrip
После установки всех необходимых модулей для Python 3
, убедитесь, что sslstrip
ссылается на правильную версию Python. Это можно сделать, изменив первый шебанг (shebang) в файле sslstrip
на следующее:
#!/usr/bin/env python3
Это гарантирует, что при запуске будет использован Python 3
.
4. Проверка установки sslstrip
Попробуйте снова запустить sslstrip
:
sslstrip
Заключение
Если у вас все еще зависимые проблемы или ошибки, возможно, вам стоит рассмотреть возможность создания виртуального окружения с помощью venv
, чтобы изолировать зависимости проекта:
python3 -m venv myenv
source myenv/bin/activate
pip install twisted
pip install service_identity
После этого, установите sslstrip
заново и проверьте его работоспособность внутри этого окружения.
Эти шаги должны помочь вам разобраться с ошибкой ImportError: No module named twisted.web
. Помните, что точность версий Python и правильная настройка окружения имеют первостепенное значение в работе с библиотеками.