[英]I'm getting error during sniff packet using scapy
我的代碼在這里:
#!/usr/bin/env python3
import os
print(os.sys.path)
from scapy.all import*
def sniff(interface):
scapy.sniff(iface=interface, store=False, prn=process_sniffed_packet)
def process_sniffed_packet(packet):
print(packet)
sniff("eth0")
並得到如下錯誤代碼:
python3 行.py
['/home/kali/Desktop', '/usr/lib/python37.zip', '/usr/lib/python3.7', '/usr/lib/python3.7/lib-dynload', '/usr/local/lib/python3.7/dist-packages', '/usr/lib/python3/dist-packages', '/usr/lib/python3.7/dist-packages']
Traceback (most recent call last):
File "row.py", line 11, in <module>
sniff("eth0")
File "row.py", line 6, in sniff
scapy.sniff(iface=interface, store=False, prn=process_sniffed_packet)
AttributeError: module 'scapy' has no attribute 'sniff'
有人可以幫忙嗎?
您剛剛使用from scapy.all import *
從 scapy 導入了所有可用函數,這意味着您必須使用sniff
而不是scapy.sniff
如果你想使用scapy.sniff
你必須將你的導入更改為import scapy.all as scapy
注意:在 scapy.all 中有一個sniff
scapy.all
但您正在定義一個新的sniff
function(第 5 行)。 重命名它,以免出現名稱沖突。
#!/usr/bin/env python3
import os
print(os.sys.path)
from scapy.all import *
def mysniff(interface):
sniff(iface=interface, store=False, prn=process_sniffed_packet)
def process_sniffed_packet(packet):
print(packet)
mysniff("eth0")
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.