Étape 2: Configuration de l’analyseur XML de NMAP
Voir ci-dessous pour la partie 1 de l’alphabet de NMAP XML Parser :
de libnmap.parser importation NmapParser
REP = NmapParser.parse_fromfile('nmap_output.xml')
pour _host dans rep.hosts :
Host = ', '.join(_host.hostnames)
IP = (_host.address)
imprimer "HostName:", hôte, "--", ip
host_string = ip
pour osmatch dans _host.os.osmatches :
OS = osmatch.name
précision = osmatch.accuracy
imprimer "Guess de système d’exploitation:", précision de l’os, « Détection de précision »,
pour les services de _host.services :
imprimer services.port, services.protocol, services.state, services.service server_address = (host_string,services.port)