# Usage

Zuthaka facilitates centralized management of different C2s, listeners, launchers, and agents in a single interface. A [handler class](https://docs.zuthaka.com/integrating-c2s) also needs to be been implemented in order for the management to be possible. The set up and management of each can be seen below.

### C2 Management

Instantiate a connection to a desired C2. Note that there needs to be a handler.

{% hint style="info" %}
A [handler class](https://docs.zuthaka.com/integrating-c2s) represents the way Zuthaka manages a given C2 to accomplish certain tasks
{% endhint %}

![](https://300315770-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MRaZY8fcP-_7IvG92Ch%2F-MY6Pzllp-XF80YYlMNm%2F-MY6gPXO8ya2BF7Sb4_w%2FScreenshot%20from%202021-04-12%2017-06-20.png?alt=media\&token=5995a722-8d94-40d6-bdb4-02a61d90d2ea)

The options available to configure are generated by the definitions on the handler. These options are the parameters required by the handler to guarantee the functionality needed by Zuthaka's API.

![](https://300315770-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MRaZY8fcP-_7IvG92Ch%2F-MYeV_ofBXjt1CbNlDzL%2F-MYfh9QrbjeKlSg7heKm%2FScreenshot%20from%202021-04-19%2016-54-50.png?alt=media\&token=c0eb512b-cc3c-429f-be8b-5789d23c74f7)

### Listeners Management

The listener types are defined in the corresponding handlers class.

{% hint style="info" %}
The Listeners generally binds a port in a given network interface available on the C2 instance
{% endhint %}

![](https://300315770-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MRaZY8fcP-_7IvG92Ch%2F-MY6iXHwW9q3n4bAV5QP%2F-MY6l41xUWO0RkIU4Nu_%2FScreenshot%20from%202021-04-12%2017-26-57.png?alt=media\&token=29057258-f210-44f6-b042-86705080c63a)

### Launchers Management

Launcher options can also be defined through the handler class

{% hint style="info" %}
The launchers integrated with Zuthaka allows the user to retrieve the payload from the original C2.
{% endhint %}

![](https://300315770-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MRaZY8fcP-_7IvG92Ch%2F-MY6iXHwW9q3n4bAV5QP%2F-MY6lv5DDkdqY1_INjFb%2FScreenshot%20from%202021-04-12%2016-41-03.png?alt=media\&token=943a1d5d-4a4b-4741-b355-8a6bc734c899)

### Agents Management

The agents connected to a given listener are collected and can be controlled by different advance UI capabilities: Shell, File Manager, Process Manager, Post Exploitation modules.

{% hint style="info" %}
Zuthaka processes asynchronously every task generated through the agent's management interface.
{% endhint %}

![](https://300315770-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MRaZY8fcP-_7IvG92Ch%2F-MYRh1WqUTY4pqrfvtoo%2F-MYRh7EPD6snJ58JvXNn%2FScreenshot%20from%202021-04-16%2018-50-21.png?alt=media\&token=495831fc-a3ef-46e3-b762-787d21735f8e)

If implemented in the given handler class, the file manager allows the agent to upload and download files to the victim's machine.

![](https://300315770-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MRaZY8fcP-_7IvG92Ch%2F-MYeV_ofBXjt1CbNlDzL%2F-MYfhGumXkwqABPtmBBP%2FScreenshot%20from%202021-04-19%2016-55-23.png?alt=media\&token=53b1b08a-96d9-4987-becf-dd29d3b3af69)

The process manager gives the user an interactive way of monitoring the processes on the victim's machine.

![](https://300315770-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MRaZY8fcP-_7IvG92Ch%2F-MYeV_ofBXjt1CbNlDzL%2F-MYfhLVUtmLelIuB_gP-%2FScreenshot%20from%202021-04-19%2016-55-43.png?alt=media\&token=ffd8a5a9-b592-482c-ac73-7947a1170e50)

In a similar and generic integration with the different C2, the post-exploitation modules integrated with Zuthaka allows the user to run post-exploitation modules.

![](https://300315770-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MRaZY8fcP-_7IvG92Ch%2F-MYeV_ofBXjt1CbNlDzL%2F-MYfhP2VNBhumHFXfk1G%2FScreenshot%20from%202021-04-19%2016-55-56.png?alt=media\&token=95ff869c-d818-4a00-ba42-f74a08144eba)

##
