# 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="extending-havoc-c2/third-party-agents/1-understanding-the-interface" %}
[1-understanding-the-interface](https://codex-7.gitbook.io/codexs-terminal-window/red-team/red-team-dev/extending-havoc-c2/third-party-agents/1-understanding-the-interface)
{% endcontent-ref %}
