Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/capt-meelo/Beaconator

A beacon generator using Cobalt Strike and a variety of tools.
https://github.com/capt-meelo/Beaconator

Last synced: 22 days ago
JSON representation

A beacon generator using Cobalt Strike and a variety of tools.

Awesome Lists containing this project

README

        

# Beaconator
[![release](https://img.shields.io/github/release/capt-meelo/Beaconator?label=version&color=brightgreen)](https://github.com/capt-meelo/Beaconator/releases)
[![license](https://img.shields.io/github/license/capt-meelo/Beaconator?color=lightgrey)](https://github.com/capt-meelo/Beaconator/blob/main/LICENSE)
[![issues](https://img.shields.io/github/issues/capt-meelo/Beaconator?color=red)](https://github.com/capt-meelo/Beaconator/issues)
[![stars](https://img.shields.io/github/stars/capt-meelo/Beaconator)](https://github.com/capt-meelo/Beaconator/stargazers)
[![forks](https://img.shields.io/github/forks/capt-meelo/Beaconator?color=yellow)](https://github.com/capt-meelo/Beaconator/network)

Beaconator is an aggressor script for Cobalt Strike used to generate either **staged** or **stageless** shellcode and packing the generated shellcode using your tool of choice.

Currently, it supports the following tools:

**Staged Beacon Generator**
- [Alaris](https://github.com/cribdragg3r/Alaris)

**Stageless Beacon Generator**
- [PEzor](https://github.com/phra/PEzor)
- [ScareCrow](https://github.com/optiv/ScareCrow)

# How to Use
## Beaconator
1. Load the `beaconator.cna` file via `Cobalt Strike > Script Manager`.
2. Access Beaconator from the menu bar by clicking the `Generate Beacon` menu.

## Staged Beacon Generator
### Alaris
1. Clone the repo.
```
git clone https://github.com/cribdragg3r/Alaris.git
```
2. Open `beaconator.cna` and change the value of the `$ALARIS_DIR` variable and point it to where **Alaris** is located.

## Stageless Beacon Generator
### PEzor
1. Install **PEzor** using the following:
```
git clone https://github.com/phra/PEzor.git
cd PEzor
./install.sh
```
2. Add PEzor's `$PATH` variable in your `~/.profile` or `~/.bashrc` (if using Bash), **OR** `~/.zprofile` or `~/.zshrc` (if using ZSH).

### ScareCrow
1. Install the dependencies.
```
sudo apt update -y && sudo apt install -y openssl osslsigncode mingw-w64
go get github.com/fatih/color
go get github.com/yeka/zip
go get github.com/josephspurrier/goversioninfo
```
2. Clone the repo and build ScareCrow.
```
git clone https://github.com/optiv/ScareCrow.git
cd ScareCrow
go build ScareCrow.go
```
3. Open `beaconator.cna` and change the value of the `$SCARECROW_DIR` variable and point it to where **ScareCrow** is located.

# Screenshots
### Beaconator
![option-staged.png](./images/option-staged.png "Staged Option") ![option-stageless.png](./images/option-stageless.png "Stageless Option")

### Alaris
![alaris-options.png](./images/alaris-options.png "Alaris Options")
![alaris-console.png](./images/alaris-console.png "Alaris Console Output")

### PEzor
![pezor-options.png](./images/pezor-options.png "PEzor Options")
![pezor-console.png](./images/pezor-console.png "PEzor Console Output")

### ScareCrow
![scarecrow-options.png](./images/scarecrow-options.png "ScareCrow Options")
![scarecrow-console.png](./images/scarecrow-console.png "ScareCrow Console Output")

## Credits
- [@JFaust_](https://twitter.com/JFaust_) for developing [Alaris](https://github.com/cribdragg3r/Alaris).
- [@phraaaaaaa](https://twitter.com/phraaaaaaa/) for developing [PEzor](https://github.com/phra/PEzor).
- [@Tyl0us](https://twitter.com/Tyl0us) for developing [ScareCrow](https://github.com/optiv/ScareCrow).