Rango is a simple and basic Mythic C2 agent written in zig for GNU/Linux systems.
It is designed as a proof of concept for testing zig as a language for writing C2 agents.
I couldn't find a famous iguana character in pop culture to name my agent after so I went with rango.
- Basic C2 functionality
- Zig implementation
- Simple and easy to understand codebase
- No external dependencies
- Supports basic command execution
- Execute ls on the target
- Execute basic commands
To install go to your mythic directory and run:
sudo ./mythic-cli install github https://github.com/pop-ecx/rango.git[ ]File upload and download[ ] encryption
Rango now supports Windows targets. Most of the linux features are ported over to
windows as well. You can use the same format for commands in linux for windows
e.g ls works the same in windows as it does in linux.
It is still in its early stages and at this point does not
support packing out of the box. You can use external packers to pack the windows
binaries.
⚠️ Rango is still not mature yet. Expect some bugs.
Since the agent nor translator doesn't support encryption at the moment, you can achieve this using ssl in http profile. Make sure the ssl is from a trusted CA as zig's http client can be bitchy if it isn't.
ZYRA is now included as an option in the build process.
If you want to use the agent pre-writergate, go to the 0.14.0 branch
Would you like to contribute? Check out the contributing guidelines.
