首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python-3.4 Scapy发送ARP数据包

Python-3.4 Scapy发送ARP数据包
EN

Stack Overflow用户
提问于 2015-09-27 04:44:29
回答 1查看 4.9K关注 0票数 0

我有这样的剧本:

代码语言:javascript
复制
from scapy.all import *
def ip1(ip):
    pkt = send(ARP(op=ARP.who_has, psrc="192.168.5.51", pdst=ip))
    x = sniff(filter="arp", count=10)
    print (x.summary())
    print ("done")

ip1("192.168.5.46")

现在,它卡在了发送线上:它写着:

代码语言:javascript
复制
 . Sent 1 packets.

但是没有继续脚本(而且它也没有真正发送数据包)。当我ctrl+c脚本时,它发送数据包并打印x.summary()并打印完成.我想知道为什么事先谢谢你。

编辑:答案是关于sr()、sr1()、srp()和srp1()函数吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-09-27 07:34:45

". Sent 1 packets.“输出实际上证明了脚本发送了数据包。但是,它被卡在sniff函数上,直到Ctrl-C被击中为止。此函数将触发无休止的嗅探操作,除非timeout参数另有规定。

's official API documentation读到:

timeout:在给定的时间后停止嗅探(默认值:None)。

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

https://stackoverflow.com/questions/32804657

复制
相关文章

相似问题

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