sslstrip ImportError: Нет модуля с именем twisted.web

Вопрос или проблема

Я не могу заставить работать 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 и правильная настройка окружения имеют первостепенное значение в работе с библиотеками.

Оцените материал
Добавить комментарий

Капча загружается...