Powershell e compartilhamento de informações NMAP

3

Estou trabalhando em um projeto no qual gostaria de executar a documentação do host para vários itens. Parte desses itens seriam provenientes de Powershell e o restante seria proveniente do NMAP. Para a parte de Powershell, estou trabalhando na tentativa de construir algo caseiro e semelhante ao projeto SYDI-Server . Em vez do WMI, ele usaria o Powershell e permitiria um método muito maior e mais fácil de obter vários resultados de máquinas remotas. Além disso, o projeto SYDI-Server não foi atualizado há algum tempo. A peça NMAP seria usada para executar uma varredura ou duas no host remoto e retornar os resultados de forma que o Powershell pudesse usá-los ou consumi-los e adicioná-los ao relatório final sendo gerado. A ideia é semelhante para o relatório ser um documento do MS Word que é produzido a partir do Powershell que contém todos os elementos necessários para a documentação do host.

Tudo isso dito, existe uma maneira de ter dados compartilhados ou enviados do Powershell para o NMAP? Existe uma maneira de ter os resultados do NMAP usados ou analisados no Powershell para posterior manipulação?

    
por John 19.06.2012 / 20:29

1 resposta

6

Os resultados do NMAP podem ser lidos facilmente no powershell. O NMap tem uma opção para gerar resultados no formato XML. Isso é controlado pela opção -oX . O PowerShell gosta de XML.

nmap [options] -oX results.xml [targets]

Ler é fácil:

[xml]$NmapResults = Get-Content results.xml

O que criará uma estrutura de dados em $ NmapResults que você pode mover para chegar ao que deseja.

Para saber como acessar elementos XML individuais, entro em uma resposta diferente do ServerFault:

link

    
por 19.06.2012 / 20:37