python - Python嗅探代码找不到scapy模块
问题描述
我目前正在做 SEEDLabs 数据包嗅探和欺骗实验室,第一个任务要求使用 scapy 通过 python 使用嗅探程序。我已经下载了 scapy,但我的程序给出了:
ImportError:没有名为“scapy”的模块
我尝试将 python 的文件路径更改为 python3 并返回。我尝试将文件附加到多个不同的文件系统。还没有运气。
#!/usr/bin/python3
from scapy.all import *
print("SNIFFING PACKETS.........")
def print_pkt(pkt):
print("Source IP:", pkt[IP].src)
print("Destination IP:", pkt[IP].dst)
print("Protocol:", pkt[IP].proto)
print("\n")
pkt = sniff(filter='icmp',prn=print_pkt)
我希望得到一个嗅探所选数据包的屏幕,但如果我使用运行程序,sudo python3 task1.1.py
我会得到:
回溯(最近一次调用最后一次):文件:“task1.1.py”,来自 scapy.all 导入的第 2 行 * ImportError:没有模块名称 scapy
另一方面,如果我sudo python task1.1py
在 GUI 打印消息时运行程序,然后无限运行而没有任何输出。
解决方案
推荐阅读
- pyqt5 - 在主窗口pyside2中插入qtpynodeeditor
- java - 无法使用 Java 部署管理器 SDK 更新 GCP 部署
- php - Nginx:子文件夹的位置
- javascript - 在Javascript中以毫秒为单位获取时间戳
- java - 是否可以在@Provides 顶部使用自定义注释而不是@Named?
- php - Laravel Scout:仅在特定字段更改时更新
- python - 计算熊猫的移动平均线
- java - 打开键盘时滚动整个布局
- spark-structured-streaming - 尝试为 spark 结构化流执行 s3-sqs qubole 连接器
- hadoop - Oozie - 每天或每小时运行一个工作流程