2017-08-02 23 views
0

私はプロジェクトでScapyを使用しています。要件の1つは、パケットをスニッフィングし、特定のデータを取得するために各パケットのデータを含む要求をWebサイトに送信する必要があることです。これまでのところ問題ありません。Scapyでパケットを受信するまでの時間

キャッチがあります:ウェブサイトには1時間に特定のリクエスト数しか送信できません。それ以外の場合はブロックされます。私は新しいパケットを盗む瞬間にすべての要求を送る必要があります。ここで

は、私は(ここに何があるかに深すぎる得るために必要)現在持っていないものです:

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

遅らせたり、外部関数を追加することなく、すべてのパケットの間に待機する方法はありますか?私はただ一つの関数(is_valid_ipまたはprint_the_ip_that_is_not_me)の中にsleep()を追加することができますが、今はsniff()の中に入れるものを探しています。

ありがとうございます。

答えて

0

scapy自体は、パケットを送信する際に遅延のオプションを提供します。 interの任意の値を選択できます。遅延時間は秒単位で表示されます。たとえば、レイヤ3

send(pkt, inter=0) 

でパケットを送信する場合か、レイヤーのためにそれを行うことができます。2.

sendp(x, inter=0) 
関連する問題