web-dev-qa-db-ja.com

NMapはどのようにして進行状況行を印刷することを決定しますか?

私が通常行うよりも大きなサブネットをチェックします。大学のクラスタースイートをトラフィックマッピングプロジェクト(許可を得た)のためにマッピングしましたが、何か疑問に思っていました。

NMapは通常、進行状況を定期的に出力しますが、それが「定期的に」何であるかはわかりません。これは、Cirrentスキャンが基本的に100分の1パーセントごとに1%まで、次に1.5%で1行を印刷し、何も言わなかったためです。以来。

さまざまな「レベル」で変化すると思いますが、実際の答えはありますか?

4
Andrew Bolster

NMapソース(特にtiming.cc)を調べた後、これはデフォルトの詳細度とデバッグ値に対して私が持っているものです。

  • スキャンが0.003%未満の場合は、印刷しないでください
  • 完了率が1%未満の場合は、次のルールを使用しますが、ETAは印刷しないでください。
  • スキャンの残り時間が30秒未満の場合は、印刷しないでください
  • 推定時間がない場合は、印刷しないでください
  • それ以外の場合、以前の見積もりに合格した場合(過去のETA)、新しい見積もりを印刷します
  • 最後に、ETAに3分以上の変更があった場合、または5%の変更が進行中の場合は、新しいETAを印刷します

基本的にはこれでおしまいだと思いますが、他にルールが見つかった場合は、コメントに追加して編集します。

6
Andrew Bolster

関数にバインドされていないキーを押すと、実行中のスキャン中にステータス行を取得できます(バインドのリストについては?を押してください)。

または、時間値を指定して--stats-everyオプションを渡すこともできます。したがって、これは:nmap --stats-every 1mは毎分詳細な(2行の)ステータスを出力します。このステータス行は、XML出力ファイルにも表示されます。

10
bonsaiviking