Expose options for logging to a file in mettle

This commit is contained in:
dwelch-r7 2022-05-04 14:43:05 +01:00
parent 94580793a3
commit 1f4ee19c05
58 changed files with 123 additions and 86 deletions

View File

@ -68,8 +68,6 @@ Payload options (osx/x64/meterpreter/reverse_tcp):
---- --------------- -------- -----------
LHOST 192.168.37.1 yes The listen address (an interface may be specified)
LPORT 4444 yes The listen port
MeterpreterDebugLevel 0 yes Set debug level for meterpreter 0-3 (Default output is
strerr)
Exploit target:

View File

@ -88,9 +88,25 @@ module Msf
ds = opts[:datastore] || datastore
{
debug_build: (ds[:debug_build] || datastore['MeterpreterDebugBuild']),
log_path: (ds[:log_path] || Msf::OptMeterpreterDebugLogging.parse_logging_options(datastore['MeterpreterDebugLogging'])[:rpath])
log_path: (ds[:log_path] || parse_rpath)
}
end
def mettle_logging_config(opts = {})
ds = opts[:datastore] || datastore
debug_build = ds[:debug_build] || datastore['MeterpreterDebugBuild']
log_path = ds[:log_path] || parse_rpath
{
debug: debug_build ? 3 : 0,
log_file: log_path
}
end
private
def parse_rpath
Msf::OptMeterpreterDebugLogging.parse_logging_options(datastore['MeterpreterDebugLogging'])[:rpath]
end
end
end
end

View File

@ -85,14 +85,6 @@ module Msf
opts[:name] ||= ds['PayloadProcessCommandLine']
end
if ds['RemoteMeterpreterDebugFile'] != ''
opts[:log_file] ||= ds['RemoteMeterpreterDebugFile']
end
log_level = ds['MeterpreterDebugLevel'].to_i
log_level = 0 if log_level < 0
log_level = 3 if log_level > 3
opts[:debug] = log_level
opts[:uuid] ||= generate_payload_uuid
case opts[:scheme]

View File

@ -81,20 +81,6 @@ module Msf::Payload::Linux
"false"
]
),
Msf::OptInt.new('MeterpreterDebugLevel',
[
true,
"Set debug level for meterpreter 0-3 (Default output is strerr)",
0
]
),
Msf::OptString.new('RemoteMeterpreterDebugFile',
[
false,
"Redirect Debug Info to a Log File",
""
]
),
], Msf::Payload::Linux)
ret

View File

@ -4,6 +4,7 @@
##
# Module generated by tools/modules/generate_mettle_payloads.rb
module MetasploitModule
CachedSize = 796536
@ -36,7 +37,7 @@ module MetasploitModule
opts = {
scheme: 'http',
stageless: true
}
}.merge(mettle_logging_config)
MetasploitPayloads::Mettle.new('aarch64-iphone-darwin', generate_config(opts)).to_binary :exec
end
end

View File

@ -4,6 +4,7 @@
##
# Module generated by tools/modules/generate_mettle_payloads.rb
module MetasploitModule
CachedSize = 796536
@ -36,7 +37,7 @@ module MetasploitModule
opts = {
scheme: 'https',
stageless: true
}
}.merge(mettle_logging_config)
MetasploitPayloads::Mettle.new('aarch64-iphone-darwin', generate_config(opts)).to_binary :exec
end
end

View File

@ -4,6 +4,7 @@
##
# Module generated by tools/modules/generate_mettle_payloads.rb
module MetasploitModule
CachedSize = 796536
@ -36,7 +37,7 @@ module MetasploitModule
opts = {
scheme: 'tcp',
stageless: true
}
}.merge(mettle_logging_config)
MetasploitPayloads::Mettle.new('aarch64-iphone-darwin', generate_config(opts)).to_binary :exec
end
end

View File

@ -4,6 +4,7 @@
##
# Module generated by tools/modules/generate_mettle_payloads.rb
module MetasploitModule
CachedSize = 643472
@ -36,7 +37,7 @@ module MetasploitModule
opts = {
scheme: 'http',
stageless: true
}
}.merge(mettle_logging_config)
MetasploitPayloads::Mettle.new('arm-iphone-darwin', generate_config(opts)).to_binary :exec
end
end

View File

@ -4,6 +4,7 @@
##
# Module generated by tools/modules/generate_mettle_payloads.rb
module MetasploitModule
CachedSize = 643472
@ -36,7 +37,7 @@ module MetasploitModule
opts = {
scheme: 'https',
stageless: true
}
}.merge(mettle_logging_config)
MetasploitPayloads::Mettle.new('arm-iphone-darwin', generate_config(opts)).to_binary :exec
end
end

View File

@ -4,6 +4,7 @@
##
# Module generated by tools/modules/generate_mettle_payloads.rb
module MetasploitModule
CachedSize = 643472
@ -36,7 +37,7 @@ module MetasploitModule
opts = {
scheme: 'tcp',
stageless: true
}
}.merge(mettle_logging_config)
MetasploitPayloads::Mettle.new('arm-iphone-darwin', generate_config(opts)).to_binary :exec
end
end

View File

@ -4,6 +4,7 @@
##
# Module generated by tools/modules/generate_mettle_payloads.rb
module MetasploitModule
CachedSize = 1108688
@ -36,7 +37,7 @@ module MetasploitModule
opts = {
scheme: 'http',
stageless: true
}
}.merge(mettle_logging_config)
MetasploitPayloads::Mettle.new('aarch64-linux-musl', generate_config(opts)).to_binary :exec
end
end

View File

@ -4,6 +4,7 @@
##
# Module generated by tools/modules/generate_mettle_payloads.rb
module MetasploitModule
CachedSize = 1108688
@ -36,7 +37,7 @@ module MetasploitModule
opts = {
scheme: 'https',
stageless: true
}
}.merge(mettle_logging_config)
MetasploitPayloads::Mettle.new('aarch64-linux-musl', generate_config(opts)).to_binary :exec
end
end

View File

@ -4,6 +4,7 @@
##
# Module generated by tools/modules/generate_mettle_payloads.rb
module MetasploitModule
CachedSize = 1108688
@ -36,7 +37,7 @@ module MetasploitModule
opts = {
scheme: 'tcp',
stageless: true
}
}.merge(mettle_logging_config)
MetasploitPayloads::Mettle.new('aarch64-linux-musl', generate_config(opts)).to_binary :exec
end
end

View File

@ -4,6 +4,7 @@
##
# Module generated by tools/modules/generate_mettle_payloads.rb
module MetasploitModule
CachedSize = 1030256
@ -36,7 +37,7 @@ module MetasploitModule
opts = {
scheme: 'http',
stageless: true
}
}.merge(mettle_logging_config)
MetasploitPayloads::Mettle.new('armv5b-linux-musleabi', generate_config(opts)).to_binary :exec
end
end

View File

@ -4,6 +4,7 @@
##
# Module generated by tools/modules/generate_mettle_payloads.rb
module MetasploitModule
CachedSize = 1030256
@ -36,7 +37,7 @@ module MetasploitModule
opts = {
scheme: 'https',
stageless: true
}
}.merge(mettle_logging_config)
MetasploitPayloads::Mettle.new('armv5b-linux-musleabi', generate_config(opts)).to_binary :exec
end
end

View File

@ -4,6 +4,7 @@
##
# Module generated by tools/modules/generate_mettle_payloads.rb
module MetasploitModule
CachedSize = 1030256
@ -36,7 +37,7 @@ module MetasploitModule
opts = {
scheme: 'tcp',
stageless: true
}
}.merge(mettle_logging_config)
MetasploitPayloads::Mettle.new('armv5b-linux-musleabi', generate_config(opts)).to_binary :exec
end
end

View File

@ -4,6 +4,7 @@
##
# Module generated by tools/modules/generate_mettle_payloads.rb
module MetasploitModule
CachedSize = 1030384
@ -36,7 +37,7 @@ module MetasploitModule
opts = {
scheme: 'http',
stageless: true
}
}.merge(mettle_logging_config)
MetasploitPayloads::Mettle.new('armv5l-linux-musleabi', generate_config(opts)).to_binary :exec
end
end

View File

@ -4,6 +4,7 @@
##
# Module generated by tools/modules/generate_mettle_payloads.rb
module MetasploitModule
CachedSize = 1030384
@ -36,7 +37,7 @@ module MetasploitModule
opts = {
scheme: 'https',
stageless: true
}
}.merge(mettle_logging_config)
MetasploitPayloads::Mettle.new('armv5l-linux-musleabi', generate_config(opts)).to_binary :exec
end
end

View File

@ -4,6 +4,7 @@
##
# Module generated by tools/modules/generate_mettle_payloads.rb
module MetasploitModule
CachedSize = 1030384
@ -36,7 +37,7 @@ module MetasploitModule
opts = {
scheme: 'tcp',
stageless: true
}
}.merge(mettle_logging_config)
MetasploitPayloads::Mettle.new('armv5l-linux-musleabi', generate_config(opts)).to_binary :exec
end
end

View File

@ -4,6 +4,7 @@
##
# Module generated by tools/modules/generate_mettle_payloads.rb
module MetasploitModule
CachedSize = 1579320
@ -36,7 +37,7 @@ module MetasploitModule
opts = {
scheme: 'http',
stageless: true
}
}.merge(mettle_logging_config)
MetasploitPayloads::Mettle.new('mips64-linux-muslsf', generate_config(opts)).to_binary :exec
end
end

View File

@ -4,6 +4,7 @@
##
# Module generated by tools/modules/generate_mettle_payloads.rb
module MetasploitModule
CachedSize = 1579320
@ -36,7 +37,7 @@ module MetasploitModule
opts = {
scheme: 'https',
stageless: true
}
}.merge(mettle_logging_config)
MetasploitPayloads::Mettle.new('mips64-linux-muslsf', generate_config(opts)).to_binary :exec
end
end

View File

@ -4,6 +4,7 @@
##
# Module generated by tools/modules/generate_mettle_payloads.rb
module MetasploitModule
CachedSize = 1579320
@ -36,7 +37,7 @@ module MetasploitModule
opts = {
scheme: 'tcp',
stageless: true
}
}.merge(mettle_logging_config)
MetasploitPayloads::Mettle.new('mips64-linux-muslsf', generate_config(opts)).to_binary :exec
end
end

View File

@ -4,6 +4,7 @@
##
# Module generated by tools/modules/generate_mettle_payloads.rb
module MetasploitModule
CachedSize = 1473456
@ -36,7 +37,7 @@ module MetasploitModule
opts = {
scheme: 'http',
stageless: true
}
}.merge(mettle_logging_config)
MetasploitPayloads::Mettle.new('mips-linux-muslsf', generate_config(opts)).to_binary :exec
end
end

View File

@ -4,6 +4,7 @@
##
# Module generated by tools/modules/generate_mettle_payloads.rb
module MetasploitModule
CachedSize = 1473456
@ -36,7 +37,7 @@ module MetasploitModule
opts = {
scheme: 'https',
stageless: true
}
}.merge(mettle_logging_config)
MetasploitPayloads::Mettle.new('mips-linux-muslsf', generate_config(opts)).to_binary :exec
end
end

View File

@ -4,6 +4,7 @@
##
# Module generated by tools/modules/generate_mettle_payloads.rb
module MetasploitModule
CachedSize = 1473456
@ -36,7 +37,7 @@ module MetasploitModule
opts = {
scheme: 'tcp',
stageless: true
}
}.merge(mettle_logging_config)
MetasploitPayloads::Mettle.new('mips-linux-muslsf', generate_config(opts)).to_binary :exec
end
end

View File

@ -4,6 +4,7 @@
##
# Module generated by tools/modules/generate_mettle_payloads.rb
module MetasploitModule
CachedSize = 1476408
@ -36,7 +37,7 @@ module MetasploitModule
opts = {
scheme: 'http',
stageless: true
}
}.merge(mettle_logging_config)
MetasploitPayloads::Mettle.new('mipsel-linux-muslsf', generate_config(opts)).to_binary :exec
end
end

View File

@ -4,6 +4,7 @@
##
# Module generated by tools/modules/generate_mettle_payloads.rb
module MetasploitModule
CachedSize = 1476408
@ -36,7 +37,7 @@ module MetasploitModule
opts = {
scheme: 'https',
stageless: true
}
}.merge(mettle_logging_config)
MetasploitPayloads::Mettle.new('mipsel-linux-muslsf', generate_config(opts)).to_binary :exec
end
end

View File

@ -4,6 +4,7 @@
##
# Module generated by tools/modules/generate_mettle_payloads.rb
module MetasploitModule
CachedSize = 1476408
@ -36,7 +37,7 @@ module MetasploitModule
opts = {
scheme: 'tcp',
stageless: true
}
}.merge(mettle_logging_config)
MetasploitPayloads::Mettle.new('mipsel-linux-muslsf', generate_config(opts)).to_binary :exec
end
end

View File

@ -4,6 +4,7 @@
##
# Module generated by tools/modules/generate_mettle_payloads.rb
module MetasploitModule
CachedSize = 1212188
@ -36,7 +37,7 @@ module MetasploitModule
opts = {
scheme: 'http',
stageless: true
}
}.merge(mettle_logging_config)
MetasploitPayloads::Mettle.new('powerpc-linux-muslsf', generate_config(opts)).to_binary :exec
end
end

View File

@ -4,6 +4,7 @@
##
# Module generated by tools/modules/generate_mettle_payloads.rb
module MetasploitModule
CachedSize = 1212188
@ -36,7 +37,7 @@ module MetasploitModule
opts = {
scheme: 'https',
stageless: true
}
}.merge(mettle_logging_config)
MetasploitPayloads::Mettle.new('powerpc-linux-muslsf', generate_config(opts)).to_binary :exec
end
end

View File

@ -4,6 +4,7 @@
##
# Module generated by tools/modules/generate_mettle_payloads.rb
module MetasploitModule
CachedSize = 1212188
@ -36,7 +37,7 @@ module MetasploitModule
opts = {
scheme: 'tcp',
stageless: true
}
}.merge(mettle_logging_config)
MetasploitPayloads::Mettle.new('powerpc-linux-muslsf', generate_config(opts)).to_binary :exec
end
end

View File

@ -4,6 +4,7 @@
##
# Module generated by tools/modules/generate_mettle_payloads.rb
module MetasploitModule
CachedSize = 1170808
@ -36,7 +37,7 @@ module MetasploitModule
opts = {
scheme: 'http',
stageless: true
}
}.merge(mettle_logging_config)
MetasploitPayloads::Mettle.new('powerpc64le-linux-musl', generate_config(opts)).to_binary :exec
end
end

View File

@ -4,6 +4,7 @@
##
# Module generated by tools/modules/generate_mettle_payloads.rb
module MetasploitModule
CachedSize = 1170808
@ -36,7 +37,7 @@ module MetasploitModule
opts = {
scheme: 'https',
stageless: true
}
}.merge(mettle_logging_config)
MetasploitPayloads::Mettle.new('powerpc64le-linux-musl', generate_config(opts)).to_binary :exec
end
end

View File

@ -4,6 +4,7 @@
##
# Module generated by tools/modules/generate_mettle_payloads.rb
module MetasploitModule
CachedSize = 1170808
@ -36,7 +37,7 @@ module MetasploitModule
opts = {
scheme: 'tcp',
stageless: true
}
}.merge(mettle_logging_config)
MetasploitPayloads::Mettle.new('powerpc64le-linux-musl', generate_config(opts)).to_binary :exec
end
end

View File

@ -4,6 +4,7 @@
##
# Module generated by tools/modules/generate_mettle_payloads.rb
module MetasploitModule
CachedSize = 1164868
@ -36,7 +37,7 @@ module MetasploitModule
opts = {
scheme: 'http',
stageless: true
}
}.merge(mettle_logging_config)
MetasploitPayloads::Mettle.new('powerpc-e500v2-linux-musl', generate_config(opts)).to_binary :exec
end
end

View File

@ -4,6 +4,7 @@
##
# Module generated by tools/modules/generate_mettle_payloads.rb
module MetasploitModule
CachedSize = 1164868
@ -36,7 +37,7 @@ module MetasploitModule
opts = {
scheme: 'https',
stageless: true
}
}.merge(mettle_logging_config)
MetasploitPayloads::Mettle.new('powerpc-e500v2-linux-musl', generate_config(opts)).to_binary :exec
end
end

View File

@ -4,6 +4,7 @@
##
# Module generated by tools/modules/generate_mettle_payloads.rb
module MetasploitModule
CachedSize = 1164868
@ -36,7 +37,7 @@ module MetasploitModule
opts = {
scheme: 'tcp',
stageless: true
}
}.merge(mettle_logging_config)
MetasploitPayloads::Mettle.new('powerpc-e500v2-linux-musl', generate_config(opts)).to_binary :exec
end
end

View File

@ -4,6 +4,7 @@
##
# Module generated by tools/modules/generate_mettle_payloads.rb
module MetasploitModule
CachedSize = 1042160
@ -36,7 +37,7 @@ module MetasploitModule
opts = {
scheme: 'http',
stageless: true
}
}.merge(mettle_logging_config)
MetasploitPayloads::Mettle.new('x86_64-linux-musl', generate_config(opts)).to_binary :exec
end
end

View File

@ -4,6 +4,7 @@
##
# Module generated by tools/modules/generate_mettle_payloads.rb
module MetasploitModule
CachedSize = 1042160
@ -36,7 +37,7 @@ module MetasploitModule
opts = {
scheme: 'https',
stageless: true
}
}.merge(mettle_logging_config)
MetasploitPayloads::Mettle.new('x86_64-linux-musl', generate_config(opts)).to_binary :exec
end
end

View File

@ -4,6 +4,7 @@
##
# Module generated by tools/modules/generate_mettle_payloads.rb
module MetasploitModule
CachedSize = 1042160
@ -36,7 +37,7 @@ module MetasploitModule
opts = {
scheme: 'tcp',
stageless: true
}
}.merge(mettle_logging_config)
MetasploitPayloads::Mettle.new('x86_64-linux-musl', generate_config(opts)).to_binary :exec
end
end

View File

@ -4,6 +4,7 @@
##
# Module generated by tools/modules/generate_mettle_payloads.rb
module MetasploitModule
CachedSize = 1106792
@ -36,7 +37,7 @@ module MetasploitModule
opts = {
scheme: 'http',
stageless: true
}
}.merge(mettle_logging_config)
MetasploitPayloads::Mettle.new('i486-linux-musl', generate_config(opts)).to_binary :exec
end
end

View File

@ -4,6 +4,7 @@
##
# Module generated by tools/modules/generate_mettle_payloads.rb
module MetasploitModule
CachedSize = 1106792
@ -36,7 +37,7 @@ module MetasploitModule
opts = {
scheme: 'https',
stageless: true
}
}.merge(mettle_logging_config)
MetasploitPayloads::Mettle.new('i486-linux-musl', generate_config(opts)).to_binary :exec
end
end

View File

@ -4,6 +4,7 @@
##
# Module generated by tools/modules/generate_mettle_payloads.rb
module MetasploitModule
CachedSize = 1106792
@ -36,7 +37,7 @@ module MetasploitModule
opts = {
scheme: 'tcp',
stageless: true
}
}.merge(mettle_logging_config)
MetasploitPayloads::Mettle.new('i486-linux-musl', generate_config(opts)).to_binary :exec
end
end

View File

@ -4,6 +4,7 @@
##
# Module generated by tools/modules/generate_mettle_payloads.rb
module MetasploitModule
CachedSize = 1236320
@ -36,7 +37,7 @@ module MetasploitModule
opts = {
scheme: 'http',
stageless: true
}
}.merge(mettle_logging_config)
MetasploitPayloads::Mettle.new('s390x-linux-musl', generate_config(opts)).to_binary :exec
end
end

View File

@ -4,6 +4,7 @@
##
# Module generated by tools/modules/generate_mettle_payloads.rb
module MetasploitModule
CachedSize = 1236320
@ -36,7 +37,7 @@ module MetasploitModule
opts = {
scheme: 'https',
stageless: true
}
}.merge(mettle_logging_config)
MetasploitPayloads::Mettle.new('s390x-linux-musl', generate_config(opts)).to_binary :exec
end
end

View File

@ -4,6 +4,7 @@
##
# Module generated by tools/modules/generate_mettle_payloads.rb
module MetasploitModule
CachedSize = 1236320
@ -36,7 +37,7 @@ module MetasploitModule
opts = {
scheme: 'tcp',
stageless: true
}
}.merge(mettle_logging_config)
MetasploitPayloads::Mettle.new('s390x-linux-musl', generate_config(opts)).to_binary :exec
end
end

View File

@ -4,6 +4,7 @@
##
# Module generated by tools/modules/generate_mettle_payloads.rb
module MetasploitModule
CachedSize = 810576
@ -36,7 +37,7 @@ module MetasploitModule
opts = {
scheme: 'http',
stageless: true
}
}.merge(mettle_logging_config)
MetasploitPayloads::Mettle.new('x86_64-apple-darwin', generate_config(opts)).to_binary :exec
end
end

View File

@ -4,6 +4,7 @@
##
# Module generated by tools/modules/generate_mettle_payloads.rb
module MetasploitModule
CachedSize = 810576
@ -36,7 +37,7 @@ module MetasploitModule
opts = {
scheme: 'https',
stageless: true
}
}.merge(mettle_logging_config)
MetasploitPayloads::Mettle.new('x86_64-apple-darwin', generate_config(opts)).to_binary :exec
end
end

View File

@ -4,6 +4,7 @@
##
# Module generated by tools/modules/generate_mettle_payloads.rb
module MetasploitModule
CachedSize = 810576
@ -36,7 +37,7 @@ module MetasploitModule
opts = {
scheme: 'tcp',
stageless: true
}
}.merge(mettle_logging_config)
MetasploitPayloads::Mettle.new('x86_64-apple-darwin', generate_config(opts)).to_binary :exec
end
end

View File

@ -23,9 +23,6 @@ module MetasploitModule
'Stager' => { 'RequiresMidstager' => false }, # Originally set to true, but only Linux payloads use this at the moment, not OSX.
'Convention' => 'sockedi',
))
register_options([
OptInt.new('MeterpreterDebugLevel', [ true, "Set debug level for meterpreter 0-3 (Default output is strerr)", 0])
])
end
def generate(opts = {})

View File

@ -109,7 +109,8 @@ module MetasploitModule
end
def generate_stage(opts = {})
config_opts = {scheme: 'tcp'}.merge(mettle_logging_config(opts))
MetasploitPayloads::Mettle.new('aarch64-linux-musl',
generate_config(opts.merge({scheme: 'tcp'}))).to_binary :process_image
generate_config(opts.merge(config_opts))).to_binary :process_image
end
end

View File

@ -78,7 +78,8 @@ module MetasploitModule
end
def generate_stage(opts = {})
config_opts = {scheme: 'tcp'}.merge(mettle_logging_config(opts))
MetasploitPayloads::Mettle.new('armv5l-linux-musleabi',
generate_config(opts.merge({scheme: 'tcp'}))).to_binary :process_image
generate_config(opts.merge(config_opts))).to_binary :process_image
end
end

View File

@ -89,7 +89,8 @@ module MetasploitModule
end
def generate_stage(opts = {})
config_opts = {scheme: 'tcp'}.merge(mettle_logging_config(opts))
MetasploitPayloads::Mettle.new('mips-linux-muslsf',
generate_config(opts.merge({scheme: 'tcp'}))).to_binary :process_image
generate_config(opts.merge(config_opts))).to_binary :process_image
end
end

View File

@ -89,8 +89,8 @@ module MetasploitModule
end
def generate_stage(opts = {})
opts = {scheme: 'tcp'}
config_opts = {scheme: 'tcp'}.merge(mettle_logging_config(opts))
MetasploitPayloads::Mettle.new('mipsel-linux-muslsf',
generate_config(opts.merge({scheme: 'tcp'}))).to_binary :process_image
generate_config(opts.merge(config_opts))).to_binary :process_image
end
end

View File

@ -92,7 +92,8 @@ module MetasploitModule
end
def generate_stage(opts = {})
config_opts = {scheme: 'tcp'}.merge(mettle_logging_config(opts))
MetasploitPayloads::Mettle.new('x86_64-linux-musl',
generate_config(opts.merge({scheme: 'tcp'}))).to_binary :process_image
generate_config(opts.merge(config_opts))).to_binary :process_image
end
end

View File

@ -95,7 +95,8 @@ module MetasploitModule
end
def generate_stage(opts = {})
config_opts = {scheme: 'tcp'}.merge(mettle_logging_config(opts))
MetasploitPayloads::Mettle.new('i486-linux-musl',
generate_config(opts.merge({scheme: 'tcp'}))).to_binary :process_image
generate_config(opts.merge(config_opts))).to_binary :process_image
end
end

View File

@ -119,8 +119,9 @@ module MetasploitModule
end
def generate_stage(opts = {})
config_opts = {scheme: 'tcp'}.merge(mettle_logging_config(opts))
mettle_macho = MetasploitPayloads::Mettle.new('x86_64-apple-darwin',
generate_config(opts.merge({scheme: 'tcp'}))).to_binary :exec
generate_config(opts.merge(config_opts))).to_binary :exec
mettle_macho[0] = 'b'
mettle_macho
end

View File

@ -3,11 +3,8 @@
# Current source: https://github.com/rapid7/metasploit-framework
##
require 'msf/core/handler/reverse_<%= scheme %>'
require 'msf/base/sessions/meterpreter_options'
require 'msf/base/sessions/mettle_config'
require 'msf/base/sessions/meterpreter_<%= arch %>_<%= platform.downcase %>'
# Module generated by tools/modules/generate_mettle_payloads.rb
module MetasploitModule
include Msf::Payload::Single
@ -38,7 +35,7 @@ module MetasploitModule
opts = {
scheme: '<%= scheme %>',
stageless: true
}
}.merge(mettle_logging_config)
MetasploitPayloads::Mettle.new('<%= payload %>', generate_config(opts)).to_binary :exec
end
end