Skip to content
KitploitKITPLOIT
FerramentasBlog
Enviar
FerramentasBlog
Enviar

Ferramentas de Hacking, PenTest e Cibersegurança para o seu Arsenal de Segurança!

Kitploit é um diretório de ferramentas de hacking, cibersegurança e pentesting. Descubra as últimas atualizações de projetos para encontrar vulnerabilidades, analisar sistemas, automatizar testes e fortalecer sua segurança.

··Feeds·Contato·Privacidade·© 2026 Kitploit

Diretório de Ferramentas

Categorias

Ver todas as categorias
Loading categories
ruby-nmap — Uma interface Ruby para o nmap, a ferramenta de exploração e scanner de segurança/portas. Permite automatizar o nmap e analisar arquivos XML do nmap. | Kitploit
Ferramentas/GitHubGitHub/postmodern/ruby-nmap
ReconhecimentoScanners de VulnerabilidadesMapeamento de RedeEscaneamento de PortasScripting e AutomaçãoColeta de Informações
GitHubpostmodern/ruby-nmap

ruby-nmap

Uma interface Ruby para o nmap, a ferramenta de exploração e scanner de segurança/portas. Permite automatizar o nmap e analisar arquivos XML do nmap.

Ver Repositório
29751há 7 mesesRevisado pelo Kitploit

Mais Populares

Ver todos →

Descubra as ferramentas mais usadas pela nossa comunidade.

Explore todas as ferramentas

Navegue pela nossa coleção de ferramentas

Ver todas as ferramentas →
Compartilhar

ruby-nmap

CI Code Climate Gem Version

  • Fonte
  • Problemas
  • Documentação

Descrição

Uma API Ruby para nmap, a ferramenta de exploração e scanner de segurança/portas. Permite automatizar o nmap e analisar arquivos XML do nmap.

Funcionalidades

  • Fornece uma API Ruby para automatizar o nmap.
  • Fornece um Parser para enumerar arquivos de varredura XML do nmap.
  • Suporta o DTD XML do Nmap completo.

Exemplos

Executar Nmap a partir do 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

Executar sudo nmap a partir do 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

Analisar arquivos de varredura XML do 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

Imprimir a saída do script NSE de um arquivo de varredura 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

Requisitos

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

Instalação

  • 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

Licença

Veja {file:LICENSE.txt} para informações sobre a licença.

Baixar ferramenta