2017-08-02 41 views
0

我正在使用Scapy进行项目,其中一个要求是我需要嗅探数据包并将包含每个数据包的数据的请求发送到网站以获取特定数据。到目前为止没有问题。在Scapy接收数据包之间的时间

有一个问题:我只能每小时向网站发送一定数量的请求,否则会阻止我。当我嗅探一个新数据包时,我需要发送每个请求。

这里就是我目前(没必要太深入到什么是在这里):

from scapy.all import * . . . packets = sniff(lfilter = is_valid_ip, prn = print_the_ip_that_is_not_me)

有没有办法拖延或每一个数据包之间的等待时间而无需添加外部函数?我知道我可以在其中一个功能(is_valid_ipprint_the_ip_that_is_not_me)中添加一个sleep(),但现在我只需要寻找一些东西放入sniff()本身。

在此先感谢。

回答

0

scapy本身在发送数据包时提供延迟选项。您可以选择任何值inter,它将提供以秒为单位的延迟。例如,如果你想在层3

send(pkt, inter=0) 

发送数据包,也可以为层做2.

sendp(x, inter=0) 
相关问题