This commit is contained in:
Alexandre Maloteaux 2012-07-09 23:39:26 +01:00
parent a8266bd831
commit e949b8c2c8
3 changed files with 16598 additions and 3 deletions

View File

@ -74,8 +74,8 @@ require 'rex/io/stream_server'
require 'rex/socket'
# Protocols
require 'rex/proto'
require 'rex/mac_oui'
# Parsers
require 'rex/parser/arguments'

16589
lib/rex/mac_oui.rb Normal file

File diff suppressed because it is too large Load Diff

View File

@ -17,6 +17,8 @@ class Metasploit3 < Msf::Auxiliary
include Msf::Auxiliary::Report
include Msf::Auxiliary::Scanner
OUI_LIST = Rex::Oui
def initialize
super(
'Name' => 'ARP Sweep Local Network Discovery',
@ -69,8 +71,10 @@ class Metasploit3 < Msf::Auxiliary
while(reply = getreply())
next unless reply.is_arp?
print_status("#{reply.arp_saddr_ip} appears to be up.")
company = OUI_LIST::lookup_oui_fullname(reply.arp_saddr_mac)
print_status("#{reply.arp_saddr_ip} appears to be up (#{company}).")
report_host(:host => reply.arp_saddr_ip, :mac=>reply.arp_saddr_mac)
report_note(:host => reply.arp_saddr_ip, :type => "mac_oui", :data => company)
end
end
@ -80,8 +84,10 @@ class Metasploit3 < Msf::Auxiliary
while (Time.now.to_f < etime)
while(reply = getreply())
next unless reply.is_arp?
print_status("#{reply.arp_saddr_ip} appears to be up.")
company = OUI_LIST::lookup_oui_fullname(reply.arp_saddr_mac)
print_status("#{reply.arp_saddr_ip} appears to be up (#{company}).")
report_host(:host => reply.arp_saddr_ip, :mac=>reply.arp_saddr_mac)
report_note(:host => reply.arp_saddr_ip, :type => "mac_oui", :data => company)
end
Kernel.select(nil, nil, nil, 0.50)
end