Minha sugestão é sempre ter a última versão de desenvolvimento do nmap (via Subversion) e executá-la localmente (eu corro com o comando time (1) sob uma sessão de terminal datilografada com script (1) dentro do tela (1) multiplexador de terminais), saída para XML (ou todos os formatos).
Em seguida, importe o XML do Nmap para Armitage ou MSF. Ao fazer isso, ainda existem discrepâncias? Se assim for, você pode querer abrir um bug com um ou mais dos três projetos.
Um fator em que consigo pensar é a maneira como o nmap resolve o sinalizador -A
. É o equivalente de -O -sVC
. Os sinalizadores -v --version-all
devem ser adicionados para melhorar os resultados da verificação.
A resposta mais provável aqui é que Armitage e MSF estão usando binários nmap diferentes. Usar o Unix que (1) comanda ou embutido ou o type -all
bash embutido pode permitir que você descubra este tipo de problema, mas você pode ter que se aprofundar nas variáveis ambientais do PATH ou nas configurações do framework que poderiam chamar um binário namp diferente ou carregar um arquivo diferente de payloads nmap.