Skip to content
KitploitKITPLOIT
ToolsBlog
Einreichen
ToolsBlog
Einreichen

Hacking-, PenTest- und Cybersicherheits-Tools für Ihr Sicherheitsarsenal!

Kitploit ist ein Verzeichnis von Hacking-, Cybersicherheits- und Pentesting-Tools. Entdecken Sie die neuesten Projekt-Updates, um Schwachstellen zu finden, Systeme zu analysieren, Tests zu automatisieren und Ihre Sicherheit zu stärken.

··Feeds·Kontakt·Datenschutz·© 2026 Kitploit

Tool-Verzeichnis

Kategorien

Alle Kategorien anzeigen
Loading categories
Tools/GitHubGitHub/postmodern/ruby-nmap
AufklärungSchwachstellenscannerNetzwerkkartierungPort-ScanningScripting & AutomatisierungInformationsbeschaffung
GitHubpostmodern/ruby-nmap

ruby-nmap

Ein Ruby-Interface zu nmap, dem Erkundungswerkzeug und Sicherheits-/Port-Scanner. Ermöglicht das Automatisieren von nmap und das Parsen von nmap-XML-Dateien.

Repository anzeigen
29751vor 7 MonatenVon Kitploit geprüft

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →
Teilen

ruby-nmap

CI Code Climate Gem Version

  • Quelle
  • Problemverfolgung
  • Dokumentation

Beschreibung

Eine Ruby-API für nmap, das Erkundungstool und Sicherheits-/Portscanner. Ermöglicht die Automatisierung von nmap und das Parsen von nmap-XML-Dateien.

Eigenschaften

  • Bietet eine Ruby-API zur Automatisierung von nmap.
  • Bietet einen Parser zum Auflisten von nmap-XML-Scandateien.
  • Unterstützt das vollständige Nmap-XML-DTD.

Beispiele

Nmap von Ruby aus ausführen:

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

sudo nmap von Ruby aus ausführen:

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

Nmap-XML-Scandateien parsen:

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

NSE-Skriptausgabe aus einer XML-Scandatei ausgeben:

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

Voraussetzungen

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

Installieren

  • 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

Lizenz

Siehe {file:LICENSE.txt} für Lizenzinformationen.

Tool herunterladen