当我运行脚本时,scapy不会在接口上侦听,它只是打印出以下错误:
追溯(最近一次调用):文件"keylogger.py",第91行,在sniff_packets(scapy_expression,target_site)文件“keylogger.py”中,第15行,在sniff_packets 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不听电线。任何帮助都是非常感谢的。
发布于 2013-03-12 22:19:42
问题是:prn=sniffer_callback(target_site)。使用一个参数调用sniffer_callback,这是错误的。
可能应该是:prn=sniffer_callback。因为sniffer_callback是一个回调函数,所以应该从函数sniff的某个地方调用它。因此,您可以将函数本身作为参数,而不是它计算出来的值。
https://stackoverflow.com/questions/15372773
复制相似问题