https://github.com/c2micro/c2m
Server part of flexible and advanced C2 framework - c2m
https://github.com/c2micro/c2m
c2 c2m c2micro framework golang grpc grpc-go
Last synced: 12 months ago
JSON representation
Server part of flexible and advanced C2 framework - c2m
- Host: GitHub
- URL: https://github.com/c2micro/c2m
- Owner: c2micro
- License: gpl-2.0
- Created: 2024-12-16T10:39:25.000Z (over 1 year ago)
- Default Branch: master
- Last Pushed: 2024-12-19T20:29:57.000Z (over 1 year ago)
- Last Synced: 2024-12-19T21:28:54.322Z (over 1 year ago)
- Topics: c2, c2m, c2micro, framework, golang, grpc, grpc-go
- Language: Go
- Homepage:
- Size: 43.4 MB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# c2m
`c2m` is a c2 framework that allows you to connect your own listeners and payloads, written in any programming language and utilizing any communication protocol.

Unlike traditional solutions such as Cobalt Strike, `c2m` does not provide ready-made listeners or payload generators. Instead, you have full control over their development: you can create your own listener and payload, implement a suitable communication protocol, and then connect them to `c2m` via a convenient gRPC API.
### Advantages of c2m
- **Maximum Customization:** The "build-it-yourself" approach enables flexible adaptation of the framework to specific tasks and scenarios.
- **Reduced Detection Risk:** You can develop unique payloads using any programming language and include only the features you need. This minimizes the presence of known IoCs.
- **Freedom of Protocol Choice:** Support for any communication protocol for interaction between listeners and payloads.
- **Built-in Scripting Language:** `c2m` includes its own scripting language, [mlan](https://github.com/c2micro/mlan), designed for task automation.
- **Convenient API:** Easy integration through a gRPC API simplifies the connection of your components. You can even create your own custom client to interact with `c2m`.