ruby-nmap как создать хэш-вывод вместо xml

#ruby #xml #nmap #port-scanning

#ruby #xml #nmap #сканирование портов

Вопрос:

Я хочу использовать драгоценный камень ruby-nmap для сканирования портов в нескольких экземплярах. Вот что я сейчас использую:

   Nmap::Program.scan do |nmap|

    nmap.syn_scan = true
    nmap.service_scan = true
    nmap.os_fingerprint = true
    nmap.xml = 'scan.xml'
    nmap.verbose = true

    # address[:public_ip] is my target
    nmap.targets = address[:public_ip]
  end
  

Он создает XML-файл, однако я бы предпочел, чтобы он выдавал мне json или хэш в качестве выходных данных и не записывал это в файл. Есть ли какой-нибудь простой способ сделать это, не просто читая созданный им XML-файл?

Комментарии:

1. Возможно, также задайте этот вопрос по вопросам ruby-nmap github page?github.com/sophsec/ruby-nmap/issues

2. Я просто избегал использования ruby-nmap gem все вместе и вместо этого просто запускал nmap напрямую через shell.