Skip to content
KitploitKITPLOIT
StrumentiBlog
Invia
StrumentiBlog
Invia

Strumenti di Hacking, PenTest e Cybersecurity per il tuo Arsenale di Sicurezza!

Kitploit è una directory di strumenti di hacking, cybersecurity e pentesting. Scopri gli ultimi aggiornamenti dei progetti per trovare vulnerabilità, analizzare sistemi, automatizzare i test e rafforzare la tua sicurezza.

··Feed·Contatto·Privacy·© 2026 Kitploit

Directory degli strumenti

Categorie

Vedi tutte le categorie
Loading categories
ruby-nmap — Un'interfaccia Ruby per nmap, lo strumento di esplorazione e scanner di sicurezza/porte. Consente di automatizzare nmap e analizzare i file XML di nmap. | Kitploit
Strumenti/GitHubGitHub/postmodern/ruby-nmap
RicognizioneScanner di VulnerabilitàMappatura della ReteScansione PorteScripting e AutomazioneRaccolta Informazioni
GitHubpostmodern/ruby-nmap

ruby-nmap

Un'interfaccia Ruby per nmap, lo strumento di esplorazione e scanner di sicurezza/porte. Consente di automatizzare nmap e analizzare i file XML di nmap.

Vedi Repository
297517 mesi faRevisionato da Kitploit

Più Popolari

Vedi tutti →

Scopri gli strumenti più utilizzati dalla nostra community.

Esplora tutti gli strumenti

Sfoglia la nostra collezione di strumenti

Vedi tutti gli strumenti →
Condividi

ruby-nmap

CI Code Climate Gem Version

  • Sorgente
  • Problemi
  • Documentazione

Descrizione

Un'API Ruby per nmap, lo strumento di esplorazione e scanner di sicurezza/porte. Permette di automatizzare nmap e analizzare i file XML di nmap.

Caratteristiche

  • Fornisce un'API Ruby per automatizzare nmap.
  • Fornisce un parser per enumerare i file di scansione XML di nmap.
  • Supporta il pieno Nmap XML DTD.

Esempi

Esegui Nmap da 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

Esegui sudo nmap da 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

Analizza i file di scansione XML di 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

Stampa l'output degli script NSE da un file di scansione 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

Requisiti

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

Installazione

  • 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

Licenza

Vedi {file:LICENSE.txt} per le informazioni sulla licenza.

Scarica lo strumento