リダイレクトされた各標準出力のプロセス生成

リダイレクトされた各標準出力のプロセス生成

そのため、ポートスキャナがあり、その出力を生成された各IP:ポートの組み合わせが特定のWebサービスを提供していることを確認するコマンドラインに出力をリダイレクトしたいと思います。

したがって、次のように進むことができます。

masscan 0.0.0.0/0 -p8080 --max-rate 300000 | ./scanner.py

scanner.pyただし、IP範囲が大きい場合は1つずつ処理する必要があるため、速度が遅くなります。

これをどのように並列に実行できますか?つまり、各IPを個別にリダイレクトし、stdinへのリダイレクトを並列に処理するプロセスを作成し、スキャン速度を高速化します。

答え1

私はあなたがそれで何かをすることができると思いましたxargs。たとえば、次のようになります。

masscan 0.0.0.0/0 -p8080 --max-rate 300000 | \
    xargs -L1 -I+ -P200 sh -c "echo '+' | ./scanner.py"

./scanner.pyこれは、各データを処理する最大200の並列プログラムを実行しますmasscan

関連情報