Module: Wpxf::Payloads

Defined in:
lib/wpxf/modules.rb,
lib/wpxf/payloads/exec.rb,
lib/wpxf/payloads/custom.rb,
lib/wpxf/payloads/bind_php.rb,
lib/wpxf/payloads/reverse_tcp.rb,
lib/wpxf/payloads/download_exec.rb,
lib/wpxf/payloads/meterpreter_bind_tcp.rb,
lib/wpxf/payloads/meterpreter_reverse_tcp.rb

Defined Under Namespace

Modules: SocketHelper Classes: BindPhp, Custom, DownloadExec, Exec, MeterpreterBindTcp, MeterpreterReverseTcp, ReverseTcp

Class Method Summary collapse

Class Method Details

.load_payload(name) ⇒ Object



74
75
76
77
78
# File 'lib/wpxf/modules.rb', line 74

def self.load_payload(name)
  payload = payload_list.find { |p| p[:name] == name }
  raise "\"#{name}\" is not a valid payload" if payload.nil?
  payload[:class].new
end

.payload_countObject



62
63
64
65
66
67
68
# File 'lib/wpxf/modules.rb', line 62

def self.payload_count
  payloads = Wpxf::Payloads.constants.select do |c|
    Wpxf::Payloads.const_get(c).is_a? Class
  end

  payloads.size
end

.payload_listObject



70
71
72
# File 'lib/wpxf/modules.rb', line 70

def self.payload_list
  @@payloads ||= Wpxf.build_module_list(Wpxf::Payloads, [Wpxf.payloads_path])
end