Skip to content

Commit feb8d14

Browse files
committed
Make the TryToFork option generic
1 parent 549ebb4 commit feb8d14

File tree

1 file changed

+6
-6
lines changed

1 file changed

+6
-6
lines changed

lib/msf/core/payload/python/meterpreter_loader.rb

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -29,8 +29,8 @@ def initialize(info = {})
2929
))
3030

3131
register_advanced_options([
32-
OptBool.new('PythonMeterpreterDebug', [ true, 'Enable debugging for the Python meterpreter', false ]),
33-
OptBool.new('PythonMeterpreterTryToFork', [ true, 'Fork a new process if the functionality is available', true ])
32+
OptBool.new('MeterpreterTryToFork', [ true, 'Fork a new process if the functionality is available', true ]),
33+
OptBool.new('PythonMeterpreterDebug', [ true, 'Enable debugging for the Python meterpreter', false ])
3434
], self.class)
3535
end
3636

@@ -62,11 +62,11 @@ def stage_meterpreter(opts={})
6262
txt.gsub('\\', '\\'*8).gsub('\'', %q(\\\\\\\'))
6363
}
6464

65-
if ds['PythonMeterpreterDebug']
66-
met = met.sub('DEBUGGING = False', 'DEBUGGING = True')
65+
unless ds['MeterpreterTryToFork']
66+
met.sub!('TRY_TO_FORK = True', 'TRY_TO_FORK = False')
6767
end
68-
unless ds['PythonMeterpreterTryToFork']
69-
met = met.sub('TRY_TO_FORK = True', 'TRY_TO_FORK = False')
68+
if ds['PythonMeterpreterDebug']
69+
met.sub!('DEBUGGING = False', 'DEBUGGING = True')
7070
end
7171

7272
met.sub!('SESSION_EXPIRATION_TIMEOUT = 604800', "SESSION_EXPIRATION_TIMEOUT = #{ds['SessionExpirationTimeout']}")

0 commit comments

Comments
 (0)