@@ -14,29 +14,26 @@ module Metasploit3
14
14
def initialize ( info = { } )
15
15
super ( update_info ( info ,
16
16
'Name' => 'Python Meterpreter' ,
17
- 'Description' => %q{
18
- Run a meterpreter server in Python. Supported Python versions
19
- are 2.5 - 2.7 and 3.1 - 3.4.
20
- } ,
17
+ 'Description' => 'Run a meterpreter server in Python (2.5-2.7 & 3.1-3.4)' ,
21
18
'Author' => 'Spencer McIntyre' ,
22
19
'Platform' => 'python' ,
23
20
'Arch' => ARCH_PYTHON ,
24
21
'License' => MSF_LICENSE ,
25
22
'Session' => Msf ::Sessions ::Meterpreter_Python_Python
26
23
) )
27
24
register_advanced_options ( [
28
- OptBool . new ( 'DEBUGGING ' , [ true , "Enable debugging for the Python meterpreter" , false ] )
25
+ OptBool . new ( 'PythonMeterpreterDebug ' , [ true , "Enable debugging for the Python meterpreter" , false ] )
29
26
] , self . class )
30
27
end
31
28
32
29
def generate_stage
33
- file = File . join ( Msf ::Config . data_directory , "meterpreter" , "meterpreter.py" )
30
+ file = :: File . join ( Msf ::Config . data_directory , "meterpreter" , "meterpreter.py" )
34
31
35
- met = File . open ( file , "rb" ) { |f |
32
+ met = :: File . open ( file , "rb" ) { |f |
36
33
f . read ( f . stat . size )
37
34
}
38
35
39
- if datastore [ 'DEBUGGING ' ]
36
+ if datastore [ 'PythonMeterpreterDebug ' ]
40
37
met = met . sub ( "DEBUGGING = False" , "DEBUGGING = True" )
41
38
end
42
39
0 commit comments