Expose options for logging to a file in mettle
This commit is contained in:
parent
94580793a3
commit
1f4ee19c05
|
@ -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:
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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]
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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 = {})
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
Loading…
Reference in New Issue