Как NMap решает напечатать строку прогресса?

6448
Andrew Bolster

Проверка большей подсети, чем я обычно делаю; составление набора кластеров в университете для проекта картирования трафика (разрешение получено), и мне было интересно кое-что.

NMap обычно печатает свой прогресс периодически, но мне неясно, что это за «периодически», потому что при круговом сканировании печатается строка, в основном, для каждой сотой процента выполненного до 1%, затем для одной - 1,5%, и ничего не сказано поскольку.

Я подозреваю, что это меняется на разных «уровнях», но есть ли у кого-нибудь реальный ответ?

3
Рассматривали ли вы с помощью следующих ключей -v: увеличить уровень детализации (используйте дважды или более для большего эффекта) -d [уровень]: установить или увеличить уровень отладки (до 9 имеет смысл) Christopher Wilson 13 лет назад 0
Да, я использовал эти флаги в нескольких других случаях, но в основном сегодня вечером выпустил их по прихоти; просто интересно, что за алгоритм печати. Сейчас я обращаюсь к источнику, надеюсь, я смогу ответить позже. Andrew Bolster 13 лет назад 0

2 ответа на вопрос

6
bonsaiviking

Вы можете получить строку состояния во время текущего сканирования, нажав любую клавишу, которая не связана с функцией (нажмите ?для получения списка привязок).

Кроме того, вы можете передать --stats-everyопцию со значением времени. Итак, это: nmap --stats-every 1mвыводит подробный (2-строчный) статус каждую минуту. Эта строка состояния также отображается в выходном файле XML.

4
Andrew Bolster

После погружения через источник NMap (в частности, times.cc) это то, что у меня есть для значений по умолчанию и подробностей отладки.

  • Если сканирование выполнено <0,003%, не печатать
  • Если выполнено <1%, используйте следующие правила, но не печатайте ETA
  • Если оставшееся время сканирования составляет менее 30 секунд, не печатайте
  • Если расчетного времени нет, не печатайте
  • В противном случае, если предыдущая оценка была пройдена (ETA в прошлом), выведите новую
  • Наконец, если ETA изменилось более чем на 3 минуты или на 5% в процессе, напечатайте новое ETA

Я думаю, что это в основном так, но если кто-нибудь найдет больше правил, не стесняйтесь добавлять их в комментарии, и я буду их редактировать.