簡體   English   中英

我在使用 scapy 嗅探數據包時出錯

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM