Como o NMap decide imprimir uma linha de progresso?

3

Verificando uma sub-rede maior do que normalmente faço; mapeando um conjunto de clusters em uma universidade para um projeto de mapeamento de tráfego (permissão obtida), e fiquei me perguntando algo.

O NMap normalmente imprime seu progresso periodicamente, mas não estou claro o que 'periodicamente' é, porque a varredura circular imprimiu uma linha para cada 100% de um percentual até 1% concluído, depois um a 1,5% e não disse nada desde então.

Eu suspeito que isso mude em diferentes 'níveis', mas alguém tem uma resposta real?

    
por Andrew Bolster 09.06.2010 / 02:39

2 respostas

4

Depois de mergulhar na fonte NMap (particularmente em timing.cc), é isso que eu tenho para valores de verbosidade e depuração padrão.

  • Se a verificação for < 0.003% feito, não imprima
  • Se houver < 1% feito, use as seguintes regras, mas não imprima o ETA
  • Se houver < 30 segundos de tempo estimado restante na digitalização, não imprima
  • Se não houver tempo estimado, não imprima
  • Caso contrário, se uma estimativa anterior tiver sido passada (ETA no passado), imprima uma nova
  • Finalmente, se houver uma alteração no ETA de mais de 3 minutos ou 5% de alteração no progresso, imprima um novo ETA

Acho que é basicamente isso, mas se alguém encontrar mais regras, sinta-se à vontade para adicioná-las nos comentários e eu as editarei.

    
por 09.06.2010 / 03:14
6

Você pode obter uma linha de status durante uma varredura em execução pressionando qualquer tecla que não esteja vinculada a uma função (pressione ? para obter uma lista de ligações).

Como alternativa, você pode passar a opção --stats-every com um valor de tempo. Então, isso: nmap --stats-every 1m imprimiria um status detalhado (2 linhas) a cada minuto. Essa linha de status também é exibida no arquivo de saída XML.

    
por 18.08.2012 / 04:03