私のルータは、認証とJSコンテンツでいっぱいの美しいWebインターフェイスからリアルタイムのキャプチャを提供しています。したがって、トラフィックをキャプチャすると、Firefox は動作が停止するまで pcap ファイルをダウンロードします。ダウンロード/キャプチャ操作が完了するのを待たずにすべてのトラフィックを動的に表示できるようにしたいです。 Wiresharkが名前付きパイプを読み取ることができることがわかっているので、ファイル書き込みを名前付きパイプにリダイレクトする方法が問題です。 Firefoxで強制する方法の解決策が見つかりませんでしたが、カールはJSと認証を引き起こすオプションではありません。
答え1
あなたはそれを使用することができますsocat
。 (部分的に)ダウンロードしたファイルから読んで名前付きパイプに送るとwireshark
。
socat GOPEN:/path/to/download_file,rdonly,ignoreeof PIPE:/path/to/named_pipe,wronly
ファイル全体に興味がなく、今から読みたい場合は、次のことができます。
tail -f /path/to/download_file | socat - PIPE:/path/to/named_pipe,wronly
上記の2つの回避策は、提起された問題に関するものです。保留中のFirefoxダウンロードを名前付きパイプにリダイレクトする方法は?。
しかし、これを行うこともできます。Wireshark Wikiで述べたように:
tail -f -c +0 capture.cap | wireshark -k -i -
答え2
tail -f
単に部分的なダウンロードを使用してWiresharkに直接転送できることがわかりました。