Skip to content
KitploitKITPLOIT
OutilsBlog
Soumettre
OutilsBlog
Soumettre

Outils de Hacking, PenTest et Cybersécurité pour votre Arsenal de Sécurité !

Kitploit est un répertoire d'outils de hacking, de cybersécurité et de pentesting. Découvrez les dernières mises à jour des projets pour trouver des vulnérabilités, analyser des systèmes, automatiser les tests et renforcer votre sécurité.

··Flux·Contact·Confidentialité·© 2026 Kitploit

Répertoire d'outils

Catégories

Voir toutes les catégories
Loading categories
ruby-nmap — Une interface Ruby pour nmap, l'outil d'exploration et le scanner de sécurité / de ports. Permet d'automatiser nmap et d'analyser les fichiers XML de nmap. | Kitploit
Outils/GitHubGitHub/postmodern/ruby-nmap
ReconnaissanceScanners de VulnérabilitésCartographie RéseauScan de PortsScripting et AutomatisationCollecte d'Informations
GitHubpostmodern/ruby-nmap

ruby-nmap

Une interface Ruby pour nmap, l'outil d'exploration et le scanner de sécurité / de ports. Permet d'automatiser nmap et d'analyser les fichiers XML de nmap.

Voir le dépôt
29751il y a 7 moisVérifié par Kitploit

Populaires

Voir tout →

Découvrez les outils les plus utilisés par notre communauté.

Explorer tous les outils

Parcourez notre collection d'outils

Voir tous les outils →
Partager

ruby-nmap

CI Code Climate Gem Version

  • Source
  • Issues
  • Documentation

Description

Une API Ruby pour nmap, l'outil d'exploration et de scan de sécurité / ports. Permet d'automatiser nmap et d'analyser les fichiers XML de nmap.

Fonctionnalités

  • Fournit une API Ruby pour automatiser nmap.
  • Fournit un analyseur pour énumérer les fichiers de scan XML de nmap.
  • Prend en charge la DTD XML de Nmap complète.

Exemples

Exécuter Nmap depuis Ruby :

root@kitploit:~
require 'nmap/command'

Nmap::Command.run do |nmap|
  nmap.connect_scan   = true
  nmap.service_scan   = true
  nmap.output_xml     = 'scan.xml'
  nmap.verbose        = true

  nmap.ports   = [20, 21, 22, 23, 25, 80, 110, 443, 512, 522, 8080, 1080]
  nmap.targets = '192.168.1.*'
end

Exécuter sudo nmap depuis Ruby :

root@kitploit:~
require 'nmap/command'

Nmap::Command.sudo do |nmap|
  nmap.syn_scan       = true
  nmap.os_fingerprint = true
  nmap.service_scan   = true
  nmap.output_xml     = 'scan.xml'
  nmap.verbose        = true

  nmap.ports   = [20, 21, 22, 23, 25, 80, 110, 443, 512, 522, 8080, 1080]
  nmap.targets = '192.168.1.*'
end

Analyser les fichiers de scan XML de Nmap :

root@kitploit:~
require 'nmap/xml'

Nmap::XML.open('scan.xml') do |xml|
  xml.each_host do |host|
    puts "[#{host.ip}]"

    host.each_port do |port|
      puts "  #{port.number}/#{port.protocol}\t#{port.state}\t#{port.service}"
    end
  end
end

Afficher la sortie des scripts NSE à partir d'un fichier de scan XML :

root@kitploit:~
require 'nmap/xml'

Nmap::XML.open('nse.xml') do |xml|
  xml.each_host do |host|
    puts "[#{host.ip}]"

    host.scripts.each do |name,output|
      output.each_line { |line| puts "  #{line}" }
    end

    host.each_port do |port|
      puts "  [#{port.number}/#{port.protocol}]"

      port.scripts.each do |id,script|
        puts "    [#{id}]"

        script.output.each_line { |line| puts "      #{line}" }
      end
    end
  end
end

Prérequis

  • ruby >= 2.0.0
  • nmap >= 5.00
  • nokogiri ~> 1.3
  • command_mapper ~> 0.3

Installation

  • Debian / Ubuntu :
root@kitploit:~
$ sudo apt install nmap
  • Fedora / RedHat :
root@kitploit:~
$ sudo dnf install nmap
  • Homebrew :
root@kitploit:~
$ brew install nmap
root@kitploit:~
$ gem install ruby-nmap

Licence

Voir le fichier {file:LICENSE.txt} pour les informations de licence.

Télécharger l’outil