Skip to content
KitploitKITPLOIT
ИнструментыЭксплойтыБлог
Log in
Отправить
ИнструментыЭксплойтыБлог
Отправить

Инструменты для хакинга, пентеста и кибербезопасности — ваш арсенал защиты!

Kitploit — это каталог инструментов для хакинга, кибербезопасности и пентестинга. Находите последние обновления проектов для поиска уязвимостей, анализа систем, автоматизации тестирования и усиления вашей безопасности.

··Ленты·Контакты·Конфиденциальность·© 2026 Kitploit

Каталог инструментов

Категории

Все категории
Loading categories
ruby-nmap — Интерфейс Ruby для nmap — инструмента исследования и сканера безопасности/портов. Позволяет автоматизировать nmap и разбирать XML-файлы nmap. | Kitploit
Инструменты/GitHubGitHub/postmodern/ruby-nmap
РазведкаСканеры уязвимостейКартирование сетиСканирование портовСкриптинг и автоматизацияСбор информации
GitHubpostmodern/ruby-nmap

ruby-nmap

Интерфейс Ruby для nmap — инструмента исследования и сканера безопасности/портов. Позволяет автоматизировать nmap и разбирать XML-файлы nmap.

Репозиторий
29751138 месяцев назадПроверено Kitploit

Популярное

Смотреть все →

Откройте для себя самые используемые инструменты нашего сообщества.

Изучить все инструменты

Просмотрите нашу коллекцию инструментов

Смотреть все инструменты →
Поделиться

ruby-nmap

CI Code Climate Gem Version

  • Исходный код
  • Проблемы
  • Документация

Описание

Ruby API для nmap — инструмента исследования сети и сканера безопасности/портов. Позволяет автоматизировать nmap и парсить XML-файлы nmap.

Возможности

  • Предоставляет Ruby API для автоматизации nmap.
  • Предоставляет парсер для перебора XML-файлов сканирования nmap.
  • Поддерживает полную DTD-схему Nmap XML.

Примеры

Запуск Nmap из Ruby:

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 из Ruby:

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

Парсинг XML-файлов сканирования Nmap:

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-скриптов из XML-файла сканирования:

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:
$ sudo apt install nmap
  • Fedora / RedHat:
$ sudo dnf install nmap
  • Homebrew:
$ brew install nmap
$ gem install ruby-nmap

Лицензия

См. {file:LICENSE.txt} для получения информации о лицензии.

Скачать инструмент