Skip to content
KitploitKITPLOIT
工具博客
提交
工具博客
提交

黑客、渗透测试和网络安全工具,武装您的安全武器库!

Kitploit 是一个黑客、网络安全和渗透测试工具的目录。发现最新的项目更新,查找漏洞、分析系统、自动化测试并加强你的安全。

··订阅源·联系·隐私·© 2026 Kitploit

工具目录

分类

查看所有分类
Loading categories
ruby-nmap — nmap(探索工具和安全/端口扫描器)的Ruby接口。允许自动化nmap并解析nmap XML文件。 | Kitploit
工具/GitHubGitHub/postmodern/ruby-nmap
侦察漏洞扫描器网络映射端口扫描脚本与自动化信息收集
GitHubpostmodern/ruby-nmap

ruby-nmap

nmap(探索工具和安全/端口扫描器)的Ruby接口。允许自动化nmap并解析nmap XML文件。

查看仓库
297517个月前Kitploit 审核通过

最受欢迎

查看全部 →

发现我们社区最常用的工具。

探索所有工具

浏览我们的工具集合

查看所有工具 →
分享

ruby-nmap

CI Code Climate Gem Version

  • 源代码
  • 问题反馈
  • 文档

描述

一个面向 nmap 的 Ruby API,nmap 是一款探测工具和安全/端口扫描器。它支持自动化运行 nmap 并解析 nmap XML 文件。

特性

  • 提供用于自动化运行 nmap 的 Ruby API。
  • 提供用于枚举 nmap XML 扫描文件的解析器。
  • 完整支持 Nmap XML DTD。

示例

从 Ruby 运行 Nmap:

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

从 Ruby 运行 sudo nmap:

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 扫描文件:

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

从 XML 扫描文件中打印 NSE 脚本输出:

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

依赖要求

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

安装

  • 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

许可证

查看 {file:LICENSE.txt} 文件了解许可信息。

下载工具