Skip to content

Commit 549ebb4

Browse files
committed
Patch in the new PythonMeterpreterTryToFork option
1 parent 717f9aa commit 549ebb4

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

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

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

3131
register_advanced_options([
32-
OptBool.new('PythonMeterpreterDebug', [ true, 'Enable debugging for the Python meterpreter', false ])
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 ])
3334
], self.class)
3435
end
3536

@@ -62,7 +63,10 @@ def stage_meterpreter(opts={})
6263
}
6364

6465
if ds['PythonMeterpreterDebug']
65-
met = met.sub("DEBUGGING = False", "DEBUGGING = True")
66+
met = met.sub('DEBUGGING = False', 'DEBUGGING = True')
67+
end
68+
unless ds['PythonMeterpreterTryToFork']
69+
met = met.sub('TRY_TO_FORK = True', 'TRY_TO_FORK = False')
6670
end
6771

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

0 commit comments

Comments
 (0)