From 1d4bc7a4fc15a6adf26a1abd3c7dc16495107443 Mon Sep 17 00:00:00 2001 From: Josh Abraham Date: Wed, 27 Dec 2023 09:28:01 -0500 Subject: [PATCH 1/2] spellcheck --- docs/1. Installation.md | 4 ++-- docs/10. External C2.md | 4 ++-- docs/12. Client Script.md | 4 ++-- docs/3. Profiles.md | 6 +++--- docs/5. Listeners.md | 6 +++--- docs/6. Agent.md | 6 +++--- docs/7. Object Files.md | 6 +++--- docs/8. Service API.md | 4 ++-- docs/9. Custom Agent API.md | 4 ++-- 9 files changed, 22 insertions(+), 22 deletions(-) diff --git a/docs/1. Installation.md b/docs/1. Installation.md index 8fbc188..eac0d18 100644 --- a/docs/1. Installation.md +++ b/docs/1. Installation.md @@ -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 ``` @@ -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 diff --git a/docs/10. External C2.md b/docs/10. External C2.md index d2b7d39..93c0e22 100644 --- a/docs/10. External C2.md +++ b/docs/10. External C2.md @@ -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) \ No newline at end of file +![Spiderman Work](/images/Spiderman_work.png) diff --git a/docs/12. Client Script.md b/docs/12. Client Script.md index d611656..7ac3482 100644 --- a/docs/12. Client Script.md +++ b/docs/12. Client Script.md @@ -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) \ No newline at end of file +![Spiderman Work](/images/Spiderman_work.png) diff --git a/docs/3. Profiles.md b/docs/3. Profiles.md index 8ba1015..cacd536 100644 --- a/docs/3. Profiles.md +++ b/docs/3. Profiles.md @@ -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 @@ -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 responded to the agent request | false   diff --git a/docs/5. Listeners.md b/docs/5. Listeners.md index bc413de..f8ea28f 100644 --- a/docs/5. Listeners.md +++ b/docs/5. Listeners.md @@ -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) @@ -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 @@ -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) \ No newline at end of file +![Havoc Listener External](/images/assets/HavocListenerExternal.png) diff --git a/docs/6. Agent.md b/docs/6. Agent.md index a53241c..9fe1921 100644 --- a/docs/6. Agent.md +++ b/docs/6. Agent.md @@ -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 | @@ -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. | @@ -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 diff --git a/docs/7. Object Files.md b/docs/7. Object Files.md index 913ef6a..0c20217 100644 --- a/docs/7. Object Files.md +++ b/docs/7. Object Files.md @@ -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. @@ -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 ``` @@ -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 diff --git a/docs/8. Service API.md b/docs/8. Service API.md index cb728a3..f923ae0 100644 --- a/docs/8. Service API.md +++ b/docs/8. Service API.md @@ -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) \ No newline at end of file +![Spiderman Work](/images/Spiderman_work.png) diff --git a/docs/9. Custom Agent API.md b/docs/9. Custom Agent API.md index 30242a4..d0d2eb4 100644 --- a/docs/9. Custom Agent API.md +++ b/docs/9. Custom Agent API.md @@ -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) \ No newline at end of file +![Spiderman Work](/images/Spiderman_work.png) From 0da4dfc0f92ae69ffadb8c54390abe17c3e9cbd3 Mon Sep 17 00:00:00 2001 From: Josh Abraham Date: Wed, 27 Dec 2023 09:41:32 -0500 Subject: [PATCH 2/2] Update 3. Profiles.md --- docs/3. Profiles.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/3. Profiles.md b/docs/3. Profiles.md index cacd536..f9a1c64 100644 --- a/docs/3. Profiles.md +++ b/docs/3. Profiles.md @@ -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 responded to the agent request | false +| `Response` | block | How should the listener respond to agent requests | false