Skip to content
KitploitKITPLOIT
أدواتالمدونة
إرسال
أدواتالمدونة
إرسال

أدوات الاختراق واختبار الاختراق والأمن السيبراني لترسانتك الأمنية!

Kitploit هو دليل لأدوات الاختراق والأمن السيبراني واختبار الاختراق. اكتشف آخر تحديثات المشاريع للعثور على الثغرات وتحليل الأنظمة وأتمتة الاختبارات وتعزيز أمنك.

··الخلاصات·اتصال·الخصوصية·© 2026 Kitploit

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
أدوات/GitHubGitHub/postmodern/ruby-nmap
الاستطلاعماسحات الثغرات الأمنيةتخطيط الشبكةمسح المنافذالبرمجة النصية والأتمتةجمع المعلومات
GitHubpostmodern/ruby-nmap

ruby-nmap

واجهة روبي لـ nmap، أداة الاستكشاف وماسح الأمان / المنافذ. تتيح أتمتة nmap وتحليل ملفات XML الخاصة بـ nmap.

عرض المستودع
29751منذ 7 أشهرتمت المراجعة من قبل Kitploit

الأكثر شعبية

عرض الكل →

اكتشف الأدوات الأكثر استخدامًا من قبل مجتمعنا.

استكشف جميع الأدوات

تصفح مجموعتنا من الأدوات

عرض جميع الأدوات →
مشاركة
ruby-nmap — واجهة روبي لـ nmap، أداة الاستكشاف وماسح الأمان / المنافذ. تتيح أتمتة nmap وتحليل ملفات XML الخاصة بـ nmap. | Kitploit

ruby-nmap

CI Code Climate Gem Version

  • المصدر
  • المشكلات
  • التوثيق

الوصف

واجهة برمجة تطبيقات (API) بلغة Ruby لأداة nmap، أداة الاستكشاف ومسح المنافذ الأمنية. تتيح أتمتة nmap وتحليل ملفات nmap بصيغة XML.

الميزات

  • توفر واجهة برمجة تطبيقات بلغة Ruby لأتمتة nmap.
  • توفر محللاً (Parser) لتعداد ملفات مسح nmap بصيغة XML.
  • تدعم كامل نظام DTD لـ Nmap XML.

أمثلة

تشغيل Nmap من Ruby:

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

تشغيل sudo nmap من Ruby:

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

طباعة إخراج البرامج النصية لـ NSE من ملف مسح XML:

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

التثبيت

  • دبيان / أوبونتو:
root@kitploit:~
$ sudo apt install nmap
  • فيدورا / ريد هات:
root@kitploit:~
$ sudo dnf install nmap
  • هوم برو:
root@kitploit:~
$ brew install nmap
root@kitploit:~
$ gem install ruby-nmap

الترخيص

انظر {file:LICENSE.txt} للحصول على معلومات الترخيص.

تنزيل الأداة