Mythic Console is a terminal user interface that can be used to interact with Mythic C2. Mythic Console is not designed to replace the web interface but rather provide an alternate interface to experience for users to interact with callbacks and operations. This application was made with Textual.
Note
This is a pre-release under in active development.
- Poseidon
demo1.mp4
Mythic Console requires python 3.8 or greater.
git clone https://github.com/thespicybyte/MythicConsole.git
cd MythicConsole
python -m venv venv
# linux
source venv/bin/activate
# windows
.\venv\Scripts\activate
pip install -r requirements.txt
No other configuration is required but there are a couple ways to speed up authentication.
When you start the application, the user will be prompted for the username, password, and server.
These three values may be passed in and populated for you based on environment variables or the .env
config file.
Other variables may be passed to further configure your environment.
Name | Description |
---|---|
MYTHIC_CONSOLE_USER | Populates the username field |
MYTHIC_CONSOLE_PASSWORD | Populates the password field |
MYTHIC_SERVER_URL | Populates the server field |
DOWNLOAD_DIRECTORY | Configures the base directory where files downloaded from Mythic are stored |
LOG_DIRECTORY | Set the directory logs are stored in. Default is cwd |
LOG_FILE | Set the log file. Default is .console.log |
LOG_LEVEL | Set the log level. Available options are debug , info , warning , and error . Default is info |
python console.py
Check out customization page to learn how to extend Mythic Console.
- Add more Agents
- Apollo