Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions docs/1. Installation.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# 1. Installation

[Havoc source code](https://github.com/HavocFramework/Havoc.git) avaliable on [github](https://github.com/HavocFramework/Havoc.git) and can be cloned using `git clone`:
[Havoc source code](https://github.com/HavocFramework/Havoc.git) available on [github](https://github.com/HavocFramework/Havoc.git) and can be cloned using `git clone`:
```bash
git clone https://github.com/HavocFramework/Havoc.git
```
Expand All @@ -11,7 +11,7 @@ cd Havoc
```

### Install the dependencies
After following the steps above we need to install the needed dependecies for the teamserver and compile it to our final executable. Be aware that the teamserver requieres golang 1.18 to be able to compile and run.
After following the steps above we need to install the needed dependencies for the teamserver and compile it to our final executable. Be aware that the teamserver requires golang 1.18 to be able to compile and run.

#### Ubuntu 20.04 / 22.04

Expand Down
4 changes: 2 additions & 2 deletions docs/10. External C2.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
# 9. External C2
# 10. External C2

This section is in work. It will be published soon.

![Spiderman Work](/images/Spiderman_work.png)
![Spiderman Work](/images/Spiderman_work.png)
4 changes: 2 additions & 2 deletions docs/12. Client Script.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
# 11. Client Script
# 12. Client Script

This section is in work. It will be published soon.

![Spiderman Work](/images/Spiderman_work.png)
![Spiderman Work](/images/Spiderman_work.png)
6 changes: 3 additions & 3 deletions docs/3. Profiles.md
Original file line number Diff line number Diff line change
Expand Up @@ -149,8 +149,8 @@ The `Http` block allows configuring and starting an HTTP/HTTPS listener. The fol
|---------|------|-------------|---------
| `Name` | string | listener name | true
| `KillDate` | string | Date in which the Demon will terminate itself in UTC | false
| `WorkingHours` | string | during this working hour the agent is gonna activly request for new commands and execute them | true
| `Hosts` | string array | takes an array of hosts/ip strings. Those values can be formated as following: `host:port` (example: `host.com:443`) to set the host and port to connect to or simply `host` (example: `host.com`) to connect to. If only the host has been specified then the binded port is going to be used. If no hosts where specified then the binded host and port is going be used. Interface names such as `tun0` can also be used. | false
| `WorkingHours` | string | during this working hour the agent is gonna actively request for new commands and execute them | true
| `Hosts` | string array | takes an array of hosts/ip strings. Those values can be formatted as following: `host:port` (example: `host.com:443`) to set the host and port to connect to or simply `host` (example: `host.com`) to connect to. If only the host has been specified then the binded port is going to be used. If no hosts where specified then the binded host and port is going be used. Interface names such as `tun0` can also be used. | false
| `HostBind` | string | Where the listener should to bind on. It accepts interface names. | true
| `HostRotation` | string | Host rotation technique to use. | true
| `PortBind` | integer | What port the listener should bind to | true
Expand All @@ -162,7 +162,7 @@ The `Http` block allows configuring and starting an HTTP/HTTPS listener. The fol
| `Secure` | bool | if SSL (HTTPs) should be used or not | true
| `Cert` | block | Certification files for HTTPs. If not specified the teamserver is going to generate a random cert/key files to use | false
| `Proxy` | block | Proxy configuration for HTTP/HTTPs requests | false
| `Response` | block | How should the listener responde to the agent request | false
| `Response` | block | How should the listener respond to agent requests | false

 

Expand Down
6 changes: 3 additions & 3 deletions docs/5. Listeners.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ Havoc supports the following Listener types:
* SMB
* External C2

Which can be configurated using the Havoc Client user interface.
Which can be configured using the Havoc Client user interface.
To start a listener go to `View -> Listeners` to show the listener table.

![Havoc Listener Table](/images/assets/HavocListenerTable.png)
Expand All @@ -28,7 +28,7 @@ Parameters:

| Field | Type | Description | Required
|-----------------|------|-------------|---------
| `Hosts` | string array | takes an array of hosts/ip strings. Those values can be formated as following: `host:port` (example: `host.com:443`) to set the host and port to connect to or simply `host` (example: `host.com`) to connect to. If only the host has been specified then the binded port is going to be used. If no hosts where specified then the binded host and port is going be used. | false
| `Hosts` | string array | takes an array of hosts/ip strings. Those values can be formatted as following: `host:port` (example: `host.com:443`) to set the host and port to connect to or simply `host` (example: `host.com`) to connect to. If only the host has been specified then the binded port is going to be used. If no hosts where specified then the binded host and port is going be used. | false
| `Port` | int | Where the listener should to bind on | true
| `Host (Bind)` | string | Where the listener should to bind on | true
| `Host Rotation` | string | Host rotation technique to use. | true
Expand Down Expand Up @@ -73,4 +73,4 @@ It then should be reachable via this url: `http://{teamserver}:{port}/{endpoint}

Read more about it under [External C2](/docs/external_c2)

![Havoc Listener External](/images/assets/HavocListenerExternal.png)
![Havoc Listener External](/images/assets/HavocListenerExternal.png)
6 changes: 3 additions & 3 deletions docs/6. Agent.md
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ The Demon agent has a lot of features that can be used and configured.
In the payload generation window (`Attack -> Payload`) you can configure your Demon payload.
![HavocPayloadWindow](/images/assets/HavocPayloadWindow.png)

| Configuaration | Description |
| Configuration | Description |
|------------------|-----------------------------------|
| Sleep | Sleep delay between each callback |
| Indirect Syscall | Use of indirect syscalls |
Expand All @@ -30,7 +30,7 @@ For the sleep obfuscation technique, 3 options can be used.

`Injection` Configuration:

| Configuaration | Description |
| Configuration | Description |
|----------------|----------------------------------------------------|
| Alloc | What technique to use when allocating memory. |
| Execute | What technique to use when executing a pointer. |
Expand Down Expand Up @@ -73,7 +73,7 @@ The following commands are available to the.
| token | Module | token manipulation and impersonation
| dotnet | Module | execute and manage dotnet assemblies
| net | Module | network and host enumeration module
| config | Module | configure the behaviour of the demon session
| config | Module | configure the behavior of the demon session
| pivot | Module | pivoting module
| rportfwd | Module | reverse port forwarding
| socks | Module | socks4a proxy
Expand Down
6 changes: 3 additions & 3 deletions docs/7. Object Files.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# 12. Object Files
# 7. Object Files

The Havoc agent supports in-memory execution of object files, commonly known as Beacon Object Files or BOFs.

Expand All @@ -9,7 +9,7 @@ From python, you can pack data as you normally do in Cobalt Strike. You can find

### Register a new command

First, import the following pagackes:
First, import the following packages:
```python
from havoc import Demon, RegisterCommand, RegisterModule
```
Expand Down Expand Up @@ -70,7 +70,7 @@ def locale( demonID, *param ):

### Get a callback upon new demons

In this example, we call a webhook on all incomming demons.
In this example, we call a webhook on all incoming demons.

```python
import requests
Expand Down
4 changes: 2 additions & 2 deletions docs/8. Service API.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
# 7. Service API
# 8. Service API

This section is in work. It will be published soon.

![Spiderman Work](/images/Spiderman_work.png)
![Spiderman Work](/images/Spiderman_work.png)
4 changes: 2 additions & 2 deletions docs/9. Custom Agent API.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
# 8. Custom Agent API
# 9. Custom Agent API

This section is in work. It will be published soon.

![Spiderman Work](/images/Spiderman_work.png)
![Spiderman Work](/images/Spiderman_work.png)