好吧,我正在尝试通过以下代码编写饥饿的DHCP攻击代码。
我尝试了pip install scapy
和pip install --pre
,但是它们不起作用。我在Windows上运行该程序。问题出在from scapy.all import *
行:
import sys
import os
import logging
logging.getLogger("scapy.runtime").setLevel(logging.ERROR)
from scapy.all import *
...
这是错误:
ModuleNotFoundError: No module named 'scapy'
我该怎么办?
答案 0 :(得分:1)
此错误意味着您尚未在python期望的位置成功安装scapy。基于您尝试的安装方法,我希望您根本没有成功安装scapy。
我建议遵循以下Windows专用的Scapy文档:https://scapy.readthedocs.io/en/latest/installation.html#windows
Windows的Scapy不支持 pip install
。
请参阅以下相关部分:
您需要以下软件才能在Windows上安装Scapy:
Python:Python 2.7.X或3.4+。安装后,添加Python 安装目录及其位于PATH的Scripts子目录。 根据您的Python版本,默认值为C:\ Python27 和C:\ Python27 \ Scripts。
Npcap:最新版本。 建议使用默认值。 Scapy也将与Winpcap一起使用。
Scapy:Git存储库中的最新开发版本。解压缩 存档,在该目录中打开命令提示符并运行python setup.py安装。只需下载文件并运行安装程序即可。 选择默认的安装选项应该是安全的。 (在这种情况下 对于Npcap,Scapy将在启用802.11选项的情况下工作。你可能想要 以确保在安装时已选中该复选框。
在安装所有软件包之后,打开命令提示符(cmd.exe),然后 通过键入scapy运行Scapy。如果您已正确设置PATH,则此 将在您的C:\ Python27 \ Scripts目录中找到一个小的批处理文件 并指示Python解释器加载Scapy。