libpcap

    0

    1答えて

    私はlibpcapに依存し、2つのスレッドを実行するCプログラムを持っています。 1つの関数はパケットをキャプチャし、送信元IPをchar配列に向かうカスタムパケットに追加します。 2番目の関数は2次元配列を反復処理し、各ソースIPに対してカスタムパケットを送信します。どちらも同時に発生し、どちらも停止しません(永遠にループします)。 問題:2番目の関数(送信側)が、唯一の配列の各ループ中に1つの

    -1

    2答えて

    私はFedora 27を実行していますが、Reaver 1.4をインストールしようとしています ここにコマンドがあります。 ./configure と結果。 checking for gcc... gcc checking whether the C compiler works... yes checking for C compiler default output file name

    -1

    1答えて

    iperfを使用してUDPパケットを送信することによって、いくつかのデータスループットテストが実行されています。 私のアプリケーションはプロミスキャスモードで実行されるため、すべてのパケットが取得されます。 私のアプリケーションがパケットを落とすのを見ましたが、私のアプリケーションカウンタは、それが何かの減速や失敗の原因ではなかったことを示しています。 私はアプリケーションにいくつかのログを書き、

    0

    1答えて

    私はpcapファイルを解析するためにcでlibpcapライブラリを使用しています。私は、TCPクライアントのhelloを抽出し、指定されたサーバと一致するようにサーバ名の表示をチェックしようとしています。それをしてもいいですか?はいの場合、誰かが私にどのように教えてくれますか?ありがとう

    0

    1答えて

    私はCSVファイルから読み込み、他のソフトウェアで読み込むためのPCAPデータファイルを生成する簡単なQtアプリケーションを作っています。 私はpcap_open_dead、pcap_dump_open、またはpcap_dumpを呼び出すとすぐに、小さなコンバータを実行してもコンソール出力は得られません。メインの冒頭に来るHello Worldもこれ以上表示されません。下のコードから、これら3つの

    1

    1答えて

    私は、cプログラムを使ってpcapファイルからパケットを読み込み、各パケットのタイムスタンプを表示しようとしています。 私はタイムスタンプを印刷するには、コードの以下の行を使用しています: printf("%s,",ctime((const time_t*)&header->ts.tv_sec)); そして、私の出力は以下の通りです: Mon Jan 14 09:48:18 2013 私は

    -2

    1答えて

    私は、イーサネットデバイス上のトラフィックをスニッフィングし、受信したパケットを分析するlibpcapを使って小さな解析ツールを作成しています。特定のパケットタイプのreceivalに切り取らfollwoingコードを呼び出す void packet_loop(u_char *args, const struct pcap_pkthdr *header, const u_char *p

    1

    1答えて

    IPv4/IPv6 SYN/ACK/FIN/RSTパケットを傍受するために、次のフィルタ式を使用しています。これはIPv4でtcpdumpを使ってうまく動作しますが、IPv6では何も来ません。 tcpポート80と(tcp [tcpflags] &(tcp-syn | tcp-ack | tcp-fin | tcp-rst)!= 0 )

    2

    1答えて

    を送信するには、私は現在、802.11フレームのための最適な送信パフォーマンスを取得しようとしてる、私はlibpcapのを使用していますが、私は生のソケット(または任意の他の可能な方法)を使用して、それをスピードアップすることができれば、私は疑問に思いました。 は既に以前に作成したデバイスハンドル付きのlibpcapのためのこの単純な例のコードを検討: char ourPacket[60][50]

    0

    1答えて

    私はLibpcapでpingを送信しようとしていますが、要求を送信するたびにエラーは返されず、pingユーティリティを介して送信された通常のpingと同じに見えます。 左側のパケットは、端末のpingと私のアプリケーションの右側のパケットを介して送信されます。限り、私はそれが含まれていないので、データフィールドはオプションであると言うことができ、識別子/シーケンス番号はランダムにすることができます