Skip to content
jm33-m0 edited this page Jan 19, 2025 · 2 revisions

emp3r0r HTTP Listener: Overview and Use Cases

The emp3r0r framework provides two types of HTTP listeners:

  1. Plain HTTP Listener: Serves the payload without encryption or compression.
  2. AES+Deflate HTTP Listener: Compresses and encrypts the payload for added security and efficiency.

Features

  • A standalone listener program (repository link) deployable on any system.
  • A built-in listener module integrated into the emp3r0r agent for flexible usage.

When to Use the HTTP Listener

Staged Payload Delivery (Initial Deployment)

  • Recommended Deployment: Use the standalone listener on a system other than the C2 server for better operational security.
  • Optimal Configuration: Employ the http_aes_compressed listener for enhanced security.
  • Stager Compilation:
    • Modify and compile the provided stager.c to match your environment.
    • Alternatively, create a custom stager following the logic in stager.c.

Payload Delivery During Lateral Movement

  • Use Case: Ideal when C2 connection is slow, and rapid deployment of agents is critical.
  • Workflow:
    1. Upload the emp3r0r agent payload (e.g., executable or shared library) to a foothold machine.
    2. Activate the listener module on the foothold machine.
    3. Deliver the payload to other hosts within the internal network, mirroring the initial delivery process.
Clone this wiki locally