Module: Msf::Payload::Adapter::Fetch::Https

Includes:
Exploit::EXE, Msf::Payload::Adapter, Msf::Payload::Adapter::Fetch, Server::Https
Defined in:
lib/msf/core/payload/adapter/fetch/https.rb

Constant Summary

Constants included from Msf::Payload::Adapter

CachedSize

Instance Method Summary collapse

Methods included from Msf::Payload::Adapter::Fetch

#_check_tftp_file, #_check_tftp_port, #_determine_server_comm, #_download_pipe, #_execute_add, #_execute_nix, #_execute_win, #_generate_certutil_command, #_generate_curl_command, #_generate_curl_pipe, #_generate_fileless, #_generate_fileless_python, #_generate_ftp_command, #_generate_tftp_command, #_generate_tnftp_command, #_generate_wget_command, #_generate_wget_pipe, #_remote_destination, #_remote_destination_nix, #_remote_destination_win, #default_srvuri, #download_uri, #fetch_bindhost, #fetch_bindnetloc, #fetch_bindport, #generate, #generate_fetch_commands, #generate_payload_uuid, #generate_pipe_command, #generate_stage, #handle_connection, #linux?, #pipe_srvuri, #pipe_supported_binaries, #srvhost, #srvnetloc, #srvport, #srvuri, #windows?

Methods included from Msf::Payload::Adapter

#compatible?, #merge_info_adapted, #merge_info_arch, #merge_info_platform, #payload_type

Methods included from Exploit::EXE

#exe_init_options, #exe_post_generation, #generate_payload_dccw_gdiplus_dll, #generate_payload_dll, #generate_payload_exe, #generate_payload_exe_service, #generate_payload_msi, #get_custom_exe, #get_eicar_exe

Instance Method Details

#cleanup_handlerObject



12
13
14
15
16
17
18
19
# File 'lib/msf/core/payload/adapter/fetch/https.rb', line 12

def cleanup_handler
  if @fetch_service
    cleanup_http_fetch_service(@fetch_service, @myresources)
    @fetch_service = nil
  end

  super
end

#initialize(*args) ⇒ Object



8
9
10
# File 'lib/msf/core/payload/adapter/fetch/https.rb', line 8

def initialize(*args)
  super
end

#setup_handlerObject



21
22
23
24
25
26
27
28
29
30
31
32
# File 'lib/msf/core/payload/adapter/fetch/https.rb', line 21

def setup_handler
  unless datastore['FetchHandlerDisable']
    @fetch_service = start_https_fetch_handler(srvname)
    escaped_uri = ('/' + srvuri).gsub('//', '/')
    add_resource(@fetch_service, escaped_uri, @srvexe)
    unless @pipe_uri.nil?
      uri = ('/' + @pipe_uri).gsub('//', '/')
      add_resource(@fetch_service, uri, @pipe_cmd)
    end
  end
  super
end