Skip to content

3 ‐ Client

Maxime dcb edited this page Mar 18, 2025 · 6 revisions

Client layout

The client is composed of 3 main sections:

  • Listeners section where are listed the Listeners running on the TeamServer and the one running on Beacons.
  • Sessions section where are listed the Beacon that connected to a Listener
  • Console section with a Terminal tab to interact with the TeamServer and Sessions tab to interact with active Beacons.

image

Terminal

Terminal tab is use to interact with the TeamServer. You can type ,"help" to get the list of available command. They are implemented using GRPC command and python modules making the integration of new technique quick and easy.

image

image

Dropper

New droppers can be added creating new git repo to the "DropperModules.conf" file, they need to meet some light requirement and are then available using the Dropper command:

image

Socks5

Socks5 server is now also part of the Terminal panel, "Socks start" start a socks server on port 1080 then the bind command, link the socks5 server to the running beacon:

image

The setup of the socks proxy is done like this:

image

Then we force a low sleep timer on the beacon, it is because the socks traffic will go through the HTTP link that is connecting the beacon and the server:

Right click - Interact:

image

image

Then we can use the socks with proxychains:

image

Session

Session tab is use to interact with a Beacon, send command and display responses:

image

Script

At the start of the Client, python scripts located in the Script folder are loaded. Different triggers are already implemented to enable scripting of the client, see: https://github.com/maxDcb/C2TeamServer/blob/master/C2Client/C2Client/Scripts/

Clone this wiki locally