首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python Scapy不嗅探

Python Scapy不嗅探
EN

Stack Overflow用户
提问于 2013-03-12 21:42:39
回答 1查看 2.4K关注 0票数 0

当我运行脚本时,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给定)

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

代码语言:javascript
复制
def sniff_packets(scapy_expression, target_site):
    sniff(filter=scapy_expression, prn=sniffer_callback(target_site), store=0, iface="eth0")

这是回调函数:

代码语言:javascript
复制
    def sniffer_callback(packet, target_site):

            print "[*] Got a packet"

我不知道为什么scapy不听电线。任何帮助都是非常感谢的。

EN

回答 1

Stack Overflow用户

发布于 2013-03-12 22:19:42

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

可能应该是:prn=sniffer_callback。因为sniffer_callback是一个回调函数,所以应该从函数sniff的某个地方调用它。因此,您可以将函数本身作为参数,而不是它计算出来的值。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15372773

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档