Как запустить scapy и netfilterqueue одновременно? - PullRequest
0 голосов
/ 18 апреля 2020

Я работаю над школьным проектом dns_spoof. Я импортировал в свою программу следующее:

import netfilterqueue
import scapy.all as scapy

Моя проблема в том, что когда я пытаюсь запустить программу через терминал с интерпретатором python2, scapy не работает, и когда я пытаюсь запустить его в терминал с интерпретатором python3, тогда netfilterqueue не работает.

При попытке запустить программу с интерпретатором python2 появляется следующая ошибка:

root@kali:~/PycharmProjects/dns_spoof# python dns_spoof.py

        PIP package scapy-python3 used to provide scapy3k, which was a fork from scapy implementing python3 compatibility since 2016. This package was included in some of the Linux distros under name of python3-scapy. Starting from scapy version 2.4 (released in March, 2018) mainstream scapy supports python3. To reduce any confusion scapy3k was renamed to kamene. 
You should use either pip package kamene for scapy3k (see http://github.com/phaethon/kamene for differences in use) or mainstream scapy (pip package scapy, http://github.com/secdev/scapy).  

Traceback (most recent call last):
  File "dns_spoof.py", line 3, in <module>
    import scapy.all as scapy
  File "/usr/local/lib/python2.7/dist-packages/scapy/all.py", line 5, in <module>
    raise Exception(msg)
Exception: 
        PIP package scapy-python3 used to provide scapy3k, which was a fork from scapy implementing python3 compatibility since 2016. This package was included in some of the Linux distros under name of python3-scapy. Starting from scapy version 2.4 (released in March, 2018) mainstream scapy supports python3. To reduce any confusion scapy3k was renamed to kamene. 
You should use either pip package kamene for scapy3k (see http://github.com/phaethon/kamene for differences in use) or mainstream scapy (pip package scapy, http://github.com/secdev/scapy). 

Когда я пытаюсь Запустив программу через интерпретатор python3 через терминал, я получаю следующую ошибку:

root@kali:~/PycharmProjects/dns_spoof# python3 dns_spoof.py
Traceback (most recent call last):
  File "dns_spoof.py", line 2, in <module>
    import netfilterqueue
ModuleNotFoundError: No module named 'netfilterqueue'

Таким образом, netfilterqueue работает только в python2, а scapy работает только в python3. Как мне это решить? Мне нужно использовать оба одновременно.

1 Ответ

0 голосов
/ 18 апреля 2020

Установите правильную версию scapy

pip uninstall scapy-python3
pip install scapy

Чтобы исправить python 2

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...