我想使用ruby-nmap gem 对多个实例进行端口扫描。这是我目前正在使用的:
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 文件?