class Wpxf::Payloads::Exec

Executes a system command and returns the output.

Public Class Methods

new() click to toggle source
Calls superclass method Wpxf::Options::new
# File lib/wpxf/payloads/exec.rb, line 11
def initialize
  super

  register_options([
    StringOption.new(
      name: 'cmd',
      required: true,
      default: 'cat /etc/passwd',
      desc: 'Command to run'
    )
  ])
end

Public Instance Methods

constants() click to toggle source
# File lib/wpxf/payloads/exec.rb, line 28
def constants
  {
    'cmd' => encoded_cmd
  }
end
encoded_cmd() click to toggle source
# File lib/wpxf/payloads/exec.rb, line 24
def encoded_cmd
  Base64.strict_encode64(datastore['cmd'])
end
obfuscated_variables() click to toggle source
Calls superclass method Wpxf::Payload#obfuscated_variables
# File lib/wpxf/payloads/exec.rb, line 34
def obfuscated_variables
  super + ['cmd']
end
raw() click to toggle source
# File lib/wpxf/payloads/exec.rb, line 38
def raw
  "#{DataFile.new('php', 'exec_methods.php').php_content}"\
  "#{DataFile.new('php', 'exec.php').php_content}"
end