Mythic/InstalledServices
will be treated like a docker container (payload types, c2 profiles, webhooks, loggers, translation containers, etc)sudo ./mythic-cli stop {container name}
.
If you want to reset all of the data in the database, use sudo ./mythic-cli database reset
.
If you want to start/restart any specific payload type container, you can do sudo ./mythic-cli start {payload_type_name}
and just that container will start/restart. If you want to start multiple, just do spaces between them: sudo ./mythic-cli start {container 1} {container 2}
.
root
if any ports under 1024 need to be used.mythic-cli
and list out what’s registered in the docker-compose file vs what you have available on your system:
gin
web server. This main Mythic server connects to a PostgreSQL database where information about the operations lives. Each of these are in their own docker containers. When Mythic needs to talk to any payload type container or c2 profile container, it does so via RabbitMQ, which is in its own docker container as well.
When an agent calls back, it connects through these c2 profile containers which have the job of transforming whatever the c2 profile specific language/style is back into the normal RESTful API calls that the Mythic server needs.