Skip to content
KitploitKITPLOIT
도구블로그
제출
도구블로그
제출

해킹, 침투 테스트 및 사이버 보안 도구를 당신의 보안 무기고에!

Kitploit은 해킹, 사이버 보안 및 침투 테스트 도구 디렉토리입니다. 최신 프로젝트 업데이트를 발견하여 취약점을 찾고, 시스템을 분석하고, 테스트를 자동화하고, 보안을 강화하세요.

··피드·문의·개인정보·© 2026 Kitploit

도구 디렉토리

카테고리

모든 카테고리 보기
Loading categories
도구/GitHubGitHub/postmodern/ruby-nmap
ReconnaissanceVulnerability ScannersNetwork MappingPort ScanningScripting & AutomationInformation Gathering
GitHubpostmodern/ruby-nmap

ruby-nmap

Ruby를 위한 nmap 인터페이스로, 탐색 도구이자 보안/포트 스캐너입니다. nmap 자동화와 nmap XML 파일 파싱을 지원합니다.

저장소 보기
297517개월 전Kitploit 검토 완료

인기

모두 보기 →

커뮤니티에서 가장 많이 사용되는 도구를 찾아보세요.

모든 도구 탐색

도구 컬렉션을 둘러보세요

모든 도구 보기 →
공유

ruby-nmap

CI Code Climate Gem Version

  • 소스
  • 이슈
  • 문서

설명

nmap에 대한 Ruby API로, 탐색 도구 및 보안/포트 스캐너입니다. 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} 파일에서 라이선스 정보를 확인하세요.

도구 다운로드