2017-08-13 9 views
0

私が使用してパケットを送信しています:Scapyで送信するパケットをキャプチャする方法は?

 send(IP(dst="192.168.1.114")/fuzz(UDP()/NTP(version=4)), loop=1) 

をしかし、私は同じネットワーク上にある(IP 192.168.1.114と1を含む)任意の他の近くのマシンでは、これらのパケットをキャプチャすることはできませんよ。私は自分のインタフェースとしてwlanを使用しています。

また、scapyを使用して盗聴して再生しようとしましたが、まだそれらのパケットをキャプチャできません。

答えて

0

私が最初にあなたのプログラムを実行中のtcpdumpと送信者のマシン上のトラフィックをキャプチャしようとする:

tcpdump -i any udp dst 192.168.1.114 

あなたが送信元ホストから送信されるトラフィックを見ることができれば、それはそれはに到着していないのかもしれターゲットホスト。 UDPパケットは、どのネットワークデバイスによっても廃棄される最初のパケットであり、UDPの性質上、再送されることはありません。あなたは確信している場合、パケットは、それが目標に到達した場合は、ソースが検証葉:

tcpdump -i any upd dst 192.168.1.114 

もう一つのポイントをチェックすることはあなたのファイアウォールの設定です。ファイアウォールがこれらの要求をブロックしているソースシステムまたはターゲットシステムのいずれかになる可能性があります。

+0

私は、送信者のマシンではなく、ターゲットホスト上のトラフィックをキャプチャすることができます。私はファイアウォールもオフにしようとしました。スニファは、scapyによって再生されているパケットをキャプチャすることはできません。 – n0unc3

+0

@ n0unc3あなたはトラフィックをダンプすることができる間にいくつかの専門的なネットワークスイッチがありますか?いくつかのudpパケットが落とされた回数についてのカウンターを見ることもできます。 – dom

0

私はついにこれを解決しました。 scapyを使った再生/ファジングを扱う際に他人を助けるかもしれないチェックリストがここにあります。あなたが扱っているすべてのIPアドレスが

  • はセンド()(レイヤ3)とsendp()の違いを理解する
    ネットワーク(使用ピング)で生きている場合

    1. チェック(レイヤ2)
    2. (「デル」を使用して)とチェックサムを再計算し、パケットがチェックサムを削除 に確認して、既存の変異であれば のいずれかのパケットに戻ってそれらを変換し、その後show2を()を使用して、または文字列 にパケットを変換するために、STRを使用して
  • 0

    あなたは、Wiresharkのを使用、またはScapyでスニフ機能と、それはかなり画面上の内容を印刷すべきである:

    sniff(lambda x:x.show()) 
    
    関連する問題