> For the complete documentation index, see [llms.txt](https://codex-7.gitbook.io/codexs-terminal-window/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://codex-7.gitbook.io/codexs-terminal-window/red-team/red-team-dev/extending-havoc-c2.md).

# Extending Havoc C2

This is a series of posts where I try to explain the third party interfaces in Havoc C2. The end goal of this series is to have a set of easy to understand proof of concept tooling that extends Havoc C2 using all of its official third party interfaces. Currently, that includes a custom agent and C2 channel, but may be expanded as more interfaces are added to Havoc.&#x20;

The current plans are to write everything in python as it is the simplest way to explain how the interfaces work. If I don't fail too hard at explaining them, you should be able to develop these components in any other languages are familiar with as well.

{% content-ref url="/pages/N1o7woRI4QkT1WbPXhod" %}
[1: Understanding the interface](/codexs-terminal-window/red-team/red-team-dev/extending-havoc-c2/third-party-agents/1-understanding-the-interface.md)
{% endcontent-ref %}
