.pcap
ファイルからパケットのランダムなサブセットを取得しようとしています。不当に長い時間がかかるだろうシェルループを使用して.pcapファイルからランダムなパケットを取得する方法は?
Out of room for packet selections
:
large_number=150000
smaller_number=10000
selected_packet_numbers=$(shuf -i 0-"$large_number" -n "$smaller_number")
editcap -r capture.pcap capture-selected.pcap $selected_packet_numbers
しかし、editcap
は私に次のエラーを与えている。そうするために、私は次のシェルスクリプトを書かれています。
.pcap
ファイルからランダムなパケットのサブセットを選択するにはどうすればよいですか?あなたがより多くのパケットの選択をしたいのであれば、その値は、厳密には512未満である
_only_ 'editcap.c'をコンパイルするにはどうすればよいですか?私は単なる行を変更するためにたくさんのものをコンパイルしたくありません。もしそうなら、 'editcap.c'だけを答えにコンパイルするためのステップを追加できますか? – Utku
必ずしもすべてをコンパイルする必要はありませんが、1つのファイルをコンパイルするだけでは簡単ではありません。まず、システムの開発環境をセットアップする必要があります。https://www.wireshark.org/docs/wsdg_html_chunked/を参照してください。次に、autotoolsまたはcmakeを使用してコンパイルする必要があります。 autotoolsを使用している場合、おそらくconfigureスクリプトを実行し、editcap以外のすべてを無効にするだけです。 cmakeを使用している場合、次のステップはビルドディレクトリでmsbuildを実行することです。 "msbuild/m/p:Configuration = RelWithDebInfo editcap.vcxproj" –
@Christopher Maynard長さ512インチ)。したがって、それは「512以下」です。 – pchaigno