https://github.com/pop-ecx/rango
Yet another Mythic C2 agent, written in Zig
https://github.com/pop-ecx/rango
c2 offensive-security red-team-tools zig
Last synced: about 20 hours ago
JSON representation
Yet another Mythic C2 agent, written in Zig
- Host: GitHub
- URL: https://github.com/pop-ecx/rango
- Owner: pop-ecx
- License: apache-2.0
- Created: 2025-07-03T18:41:33.000Z (12 months ago)
- Default Branch: main
- Last Pushed: 2026-06-11T12:14:04.000Z (13 days ago)
- Last Synced: 2026-06-11T14:09:39.291Z (13 days ago)
- Topics: c2, offensive-security, red-team-tools, zig
- Language: Zig
- Homepage:
- Size: 2.22 MB
- Stars: 9
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE.md
Awesome Lists containing this project
README
## Rango
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.
## Features
- Basic C2 functionality
- Zig implementation
- Simple and easy to understand codebase
- No external dependencies
- Supports basic command execution
## Capabilities
- Execute ls on the target
- Execute basic commands
- Execute portscan (Experimental)
## Installation
To install go to your mythic directory and run:
```bash
sudo ./mythic-cli install github https://github.com/pop-ecx/rango.git
```
## Coming Features
- ~[ ]File upload and download~
- ~[ ] encryption~
- [ ] BOF support
## Announcements
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.
> :warning: 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](https://ziglang.org/download/0.15.1/release-notes.html#Writergate), go to the 0.14.0 branch
Would you like to contribute? Check out the [contributing guidelines](CONTRIBUTING.md).