Documentation Index
Fetch the complete documentation index at: https://docs.mythic-c2.net/llms.txt
Use this file to discover all available pages before exploring further.
Message Request
The contents of the JSON message from the agent to Mythic when posting tasking responses is as follows:-
responses- This parameter is a list of all the responses for each tasking.-
For each element in the responses array, we have a dictionary of information about the response. We also have a
task_idfield to indicate which task this response is for. After that though, comes the actual response output from the task.- If you don’t want to hook a certain feature (like sending keystrokes, downloading files, creating artifacts, etc), but just want to return output to the user, the response section can be as simple as:
{"task_id": "uuid of task", "user_output": "output of task here"}
- If you don’t want to hook a certain feature (like sending keystrokes, downloading files, creating artifacts, etc), but just want to return output to the user, the response section can be as simple as:
-
Each response style is described in Hooking Features. The format described in each of the Hooking features sections replaces the
... response messagepiece above- To continue adding to that JSON response, you can indicate that a command is finished by adding
"completed": trueor indicate that there was an error with"status": "error".
- To continue adding to that JSON response, you can indicate that a command is finished by adding
-
For each element in the responses array, we have a dictionary of information about the response. We also have a
-
delegates- This parameter is not required, but allows for an agent to forward on messages from other callbacks. This is the peer-to-peer scenario where inner messages are passed externally by the egress point. Each of these messages is a self-contained “Agent Message”.
Message Response
Mythic responds with the following message format for post_response requests:-
responses- This parameter is always a list and contains a success or error + error message for each task that was responded to. -
delegates- This parameter contains any responses for the messages that came through in the first message
