Skip to content
Nikos Vourdas edited this page Jan 20, 2025 · 5 revisions

Welcome to the Supernova wiki!

Introduction

Supernova is an open-source tool that empowers users to securely encrypt and/or obfuscate their raw shellcode. Supernova is written in Golang, a cross-platform language, making it compatible with Windows, Linux, and macOS.

Supernova offers automatic conversion of the encrypted shellcode into formats compatible with various programming languages, including:

  • C
  • C#
  • Rust
  • Nim
  • Golang
  • Python
  • Perl
  • PowerShell
  • VBA
  • Java
  • Ruby
  • Raw

Also, it supports a variety of different ciphers, including:

  • ROT
  • XOR
  • RC4
  • AES (AES-128-CBC, AES-192-CBC, AES-256-CBC)
  • Chacha20

Supernova supports various obfuscation techniques, which make the malicious shellcode appear as if it were:

  • IPv4
  • IPv6
  • MAC
  • UUID

Installation

You can use the precompiled binaries, or you can manually install Supernova by following the next steps:

⚠️ Please ensure that Go is installed on your system.

ℹ️ For Linux platforms install the following package:

sudo apt install golang -y

ℹ️ For MacOS platforms install the following package:

brew install go

ℹ️ For Windows platforms, please visit the official Go website and download the appropriate MSI file for installation.

  1. Clone the repository by executing the following command:
git clone https://github.com/nickvourd/Supernova.git
  1. Once the repository is cloned, navigate into the Supernova directory:
cd Supernova
  1. Install the third-party dependencies:
go mod download
  1. Build Supernova with the following command:
go build Supernova
Clone this wiki locally