繁体   English   中英

Python Scapy没有嗅探

[英]Python Scapy not sniffing

当我运行脚本时, scapy不会在界面上监听,它只会打印出此错误:

追溯(最近一次通话):sniff_packets(scapy_expression,target_site)中的文件“ keylogger.py”,第91行,sniff_packets中的文件“ keylogger.py”,第15行,sniff(filter = scapy_expression,prn = sniffer_callback(target_site), store = 0,iface =“ eth0”)TypeError:sniffer_callback()恰好接受2个参数(给定1个)

发生错误的代码如下(嗅探的表达式)

def sniff_packets(scapy_expression, target_site):
    sniff(filter=scapy_expression, prn=sniffer_callback(target_site), store=0, iface="eth0")

这是回调函数:

    def sniffer_callback(packet, target_site):

            print "[*] Got a packet"

我不确定为什么scapy不听话。 任何帮助表示赞赏。

问题是: prn=sniffer_callback(target_site) 您使用一个参数调用sniffer_callback ,这是错误的。

它可能应该是: prn=sniffer_callback 由于它是一个回调函数, sniffer_callback应从函数sniff内的某个位置调用sniffer_callback 因此,您将函数本身作为参数,而不是其已计算的值。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM