Skip to main content

Documentation Index

Fetch the complete documentation index at: https://mintlify.com/HavocFramework/Havoc/llms.txt

Use this file to discover all available pages before exploring further.

General Questions

Jobs are ran in their own threads, and sleep obfuscation requires that all threads are suspended in order to encrypt the heap, otherwise the process would crash.
Sleep obfuscation will only occur when there are no job threads in a running state. Long-running jobs will prevent sleep obfuscation from occurring at the specified sleep interval.
Havoc works well on Debian 10/11, Ubuntu 20.04/22.04 and Kali Linux. It’s recommended to use the latest versions possible to avoid issues.You’ll need:
  • A modern version of Qt
  • Python 3.10.x
The Client is cross-platform and written in C++ and Qt, so it can run on Windows, Linux, and macOS.
Currently, only x64 EXE/DLL formats are supported for the Demon agent.The Demon agent is Havoc’s flagship agent written in C and ASM with support for:
  • Sleep obfuscation techniques (Ekko, Ziliean, FOLIAGE)
  • x64 return address spoofing
  • Indirect syscalls for Nt* APIs
Currently, only HTTP/HTTPS listeners are supported.The listeners support extensive customization through profiles including:
  • Custom headers
  • User agents
  • URIs
  • Kill dates
  • Working hours
Yes! Havoc supports custom, third-party agents using the Service API and Python API.An example custom agent called Talon is available as a reference implementation.
Custom agents connect to the Teamserver using Service endpoints defined in the teamserver profile.
Havoc can be extended through several methods:
  1. Modules - Load additional functionality into the framework
  2. Python API - Automate and extend capabilities
  3. Custom Agents - Build your own agents using the Service API
  4. External C2 - Integrate with external command and control infrastructure
The Havoc Framework hasn’t been developed to be evasive. Rather it has been designed to be as malleable & modular as possible.
Havoc gives operators the capability to add custom features or modules that evade their target’s detection system. Please do not open issues regarding detection.
Yes! The Teamserver supports multiple operators connecting simultaneously. Multiple users can be configured in the teamserver profile using the Operators directive.
Operators {
    user "operator1" {
        Password = "password1234"
    }
    user "operator2" {
        Password = "password5678"
    }
}

Community & Support