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.
See the Issues tab on GitHub for all open issues and additional troubleshooting help.
Installation Issues
Kali Linux Font/Formatting Issues
Kali has issues loading the proper font (Monaco) from the embedded Qt resources file. Solution:- Ensure your system has a monospace/fixed-width font installed
- The Monaco font should be properly embedded in Qt resources
- If issues persist, try installing additional monospace fonts on your system
Build Errors
fatal error: Python.h: No such file or directory
If you get an error thatPython.h isn’t found when building, you need to make sure Python 3.10 is installed and you have the Python 3.10 development files.
If you are using Ubuntu LTS you may need to leverage a PPA such as
deadsnakes to get a newer version of Python.bookworm repo for Python 3.10:
incomplete type ‘QTime’ used in nested name specifier
You probably need a newer version of Qt. Solution for Ubuntu: Try adding a backports PPA and installing the latest Qt6 dev packages.For detailed information, see Issue #95 on GitHub.
- Add a Qt backports repository to your system
- Update package lists:
sudo apt update - Install latest Qt6 development packages:
sudo apt install qtbase5-dev qt5-qmake qtbase5-dev-tools
Known compiler issue: [-] Couldn’t compile implant: exit status 1
This is a known compiler issue that may occur during payload generation. Common causes:- Missing or incompatible compiler tools (mingw-w64, nasm)
- Incorrect Go dependencies
- Build environment configuration issues
-
Ensure all build dependencies are installed:
-
Install additional Go dependencies:
-
Check the teamserver logs with debug output enabled:
Runtime Issues
Client Cannot Connect to Teamserver
Symptoms:- Connection refused errors
- Timeout when connecting
- Authentication failures
-
Verify Teamserver is Running:
-
Check Profile Configuration:
- Verify
HostandPortin the teamserver profile match your client settings - Ensure the
Operatorssection has the correct username/password
- Verify
-
Firewall Rules:
- Ensure the teamserver port (default: 40056) is not blocked
- Check iptables/firewall rules on the server
-
Network Connectivity:
- Test basic connectivity:
nc -zv <teamserver-ip> <port> - Verify you’re using the correct IP address/hostname
- Test basic connectivity:
Agent Not Checking In
Symptoms:- Generated payload executes but doesn’t appear in Havoc client
- No callback received from agent
-
Verify Listener Configuration:
- Ensure listener is properly configured and active
- Check
Hosts,PortBind, andPortConnsettings - Verify
Securesetting matches protocol (HTTP vs HTTPS)
-
Network Issues:
- Verify target can reach the listener IP/port
- Check for network filtering/firewall rules
- Test listener accessibility:
curl http://<listener-ip>:<port>
-
Payload Configuration:
- Ensure payload was generated with correct listener
- Check that payload architecture matches target system
- Verify kill date hasn’t passed (if configured)
-
Enable Debug Mode:
Sleep Obfuscation Not Working
Symptoms:- Sleep obfuscation doesn’t appear to be active
- Memory encryption not occurring
Sleep obfuscation requires that all threads are suspended. Jobs running in their own threads will prevent sleep obfuscation.
-
Check for Running Jobs:
- Use
job listcommand to see active jobs - Kill or wait for long-running jobs to complete
- Sleep obfuscation will only occur when no job threads are running
- Use
-
Verify Profile Configuration:
- Ensure
SleepMaskis enabled in the Demon profile:
- Ensure
-
Regenerate Payload:
- If profile was changed, regenerate the payload with new settings
macOS Specific Issues
Qt Linking Issues
After building the client on macOS:WSL (Windows Subsystem for Linux) Issues
GUI Not Launching
For GUI applications to work in WSL, you need to install the appropriate display driver.
Getting Additional Help
If your issue isn’t listed here:- Check the Known Issues wiki page
- Search existing GitHub issues
- Join the Havoc Discord for community support
- Review the complete documentation
