A library for integrating communication channels with the Cobalt Strike External C2 server
Switch branches/tags
Nothing to show
Clone or download
Latest commit 80b0c7b Nov 23, 2017
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
ExternalC2 Converted WebChannel to WebClient for older .NET compatibility. Fixed… Nov 23, 2017
ExternalC2Core Fixed Guid bug with beaconId Nov 15, 2017
ExternalC2Tests Converted WebChannel to WebClient for older .NET compatibility. Fixed… Nov 23, 2017
ExternalC2Web Converted WebChannel to WebClient for older .NET compatibility. Fixed… Nov 23, 2017
go-external-c2
.gitignore Initial source commit Nov 14, 2017
ExternalC2.sln Initial source commit Nov 14, 2017
LICENSE Initial commit Nov 14, 2017
README.md Updated External C2 spec link Nov 17, 2017

README.md

ExternalC2

A library for integrating communication channels with the Cobalt Strike External C2 server

This library provides an implementation of the Cobalt Strike External C2 spec, including a basic web channel and a websocket channel. The codebase has been documented and designed to allow additional channels to be added easily.

This readme is not done yet, because coding is more enjoyable than writing documentation. However, the code is heavily commented and you should be reading that first, right? I recommend building the solution and stepping through the tests.

Features

Implemented C2 Channels:

  • Direct Socket Connection
  • Web API Channel (Dotnet Core)
  • WebSockets Channel (Dotnet Core)

TODO: Update this section

Getting started

The solution should be built with Visual Studio 2017. More info will be added here soon.

TODO: Update this section

Developing

TODO: Update this section

Building

TODO: Update this section

Deploying

TODO: Update this section

Contributing

TODO: Update this section

License

ExternalC2 is open-sourced software licensed under the MIT license.