sudo ./mythic-cli database reset
and then pull in the updates and sudo ./mythic-cli mythic start
again../mythic-cli install github <url> [branch] [-f]
command to remove the old version and pull in the new version.sudo ./mythic-cli database reset
and delete your Mythic/.env
file.Tab
to cycle through available commands. For example, the apfell
agent has a shell
and shell_elevated
command. If you start typing shel
and hit tab, you'll first get shell
, then shell_elevated
, then back to shell
again. apfell
agent's shell
command takes one parameter, a String
called command
. If you type shell
and hit tab, the web interface will start providing the command parameters for you. In this case, you'd get shell -command
. At this point, without hitting space
again, if you continue hitting tab, and if the shell
command had more parameters, the Tab
button would cycle through the available parameters until you hit space
and start typing out the values.shift+enter
and cause the tasking modal to pop up. parameter groups
. This isn't a new concept - Microsoft's PowerShell does a similar thing. For a single command, you define which parameters are "grouped" together. This allows you to say that two parameters can't be used together, or that you can provide parameterA or parameterB depending on if parameterC is provided. The hard part was how to display this sort of meta information to the user.shift+enter
to cause the modal to appear, if Mythic can determine which parameter group you're using, then that one will automatically populate the modal.