source: trunk/metasploit-dect/scanner.rb @ 63

Last change on this file since 63 was 63, checked in by dkemp, 10 years ago

Add example of metasploit-dect code

  • Property svn:executable set to *
File size: 1.5 KB
Line 
1require 'msf/core'
2
3
4class Metasploit3 < Msf::Auxiliary
5
6        include Msf::Exploit::COA
7       
8        def initialize
9                super(
10                        'Name'          => 'DECT Base Station Scanner',
11                        'Version'       => '$revision$',
12                        'Description'   => %q{
13                                This module scans for DECT device base stations.
14                        },
15                        'Author'        =>
16                                ['DK <privilegedmode@gmail.com>'],
17                        'References'    =>
18                                [
19                                        ['Dedected', 'http://www.dedected.org'],
20                                ],
21                        'License'       => MSF_LICENSE
22                )
23
24                register_options(
25                        [
26                                OptString.new('VERBOSE',[true,'Be verbose.',true])
27                        ],
28                        self.class
29                )
30
31        end
32
33        base_stations = []
34
35        def run
36                print_status("Opening interface: #{datastore['INTERFACE']}")
37                open_coa
38                print_status("Using band: #{band}")
39                print_status("Changing to fp scan mode.")
40                fp_scan_mode
41                print_status("Scanning..")
42
43                while (true)
44                        data = poll
45
46                        if (data != nil)
47                                puts data
48                                parsed_data = parse_station(data)
49                                print_status("Found RFPI: #{parsed_data['rfpi']}")
50                        end
51
52                        next_channel
53
54                        if (datastore['VERBOSE'])
55                                print_status("Switching to channel: #{channel}")
56                        end
57                        sleep(1)
58                end
59
60                stop
61                close_coa
62        end
63end
Note: See TracBrowser for help on using the repository browser.