2017-08-02 40 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) 
相關問題