
Crypteur et obfuscateur de shellcode multi-chiffre avec conversion automatique de sortie en C, C#, Rust, Nim, Python, etc. Prend en charge ROT, XOR, RC4, AES, DES, 3DES, ChaCha20, et l'obfuscation sous forme IPv4, IPv6, MAC, UUID.
# Supernova
Encrypteur et obfuscateur de shellcode.
<p align="center">
<img width="350" height="350" src="https://assets.kitploit.com/production/public/readmes/6256/e70a69b1aa01c9cfd05aeca3f93ea43f072c057d341eb40824c61523ea255d7c.png"><br /><br />
<img alt="GitHub License" src="https://img.shields.io/github/license/nickvourd/Supernova?style=social&logo=GitHub&logoColor=purple">
<img alt="GitHub Repo stars" src="https://img.shields.io/github/stars/nickvourd/Supernova?logoColor=yellow"><br />
<img alt="GitHub forks" src="https://img.shields.io/github/forks/nickvourd/Supernova?logoColor=red">
<img alt="GitHub watchers" src="https://img.shields.io/github/watchers/nickvourd/Supernova?logoColor=blue">
<img alt="GitHub contributors" src="https://img.shields.io/github/contributors/nickvourd/Supernova?style=social&logo=GitHub&logoColor=green">
</p>
## Description
Supernova est un outil open-source qui permet aux utilisateurs de chiffrer et/ou d’obfusquer de manière sécurisée leur shellcode brut.

-red?link=https%3A%2F%2Fgithub.com%2Fnickvourd%2FSupernova%2Freleases)
Supernova offre diverses fonctionnalités allant au-delà de ce que propose un outil classique d’encryptage de shellcode. Veuillez vous référer à la section <a href="#features">Fonctionnalités</a> pour plus d’informations.
Pour l’utilisation en ligne de commande et des exemples, consultez notre [Wiki](https://github.com/nickvourd/Supernova/wiki).
> Si vous trouvez des bugs, n’hésitez pas à les [signaler](https://github.com/nickvourd/Supernova/issues). Vos retours sont précieux pour améliorer la qualité de ce projet !
## Avertissement
Les auteurs et contributeurs de ce projet ne sont pas responsables de toute utilisation illégale de l’outil. Il est destiné uniquement à des fins éducatives. Les utilisateurs sont responsables d’une utilisation conforme à la loi.
## Table des matières
- [Supernova](#supernova)
- [Description](#description)
- [Avertissement](#disclaimer)
- [Table des matières](#table-of-contents)
- [Remerciements](#acknowledgement)
- [Fonctionnalités](#features)
- [Installation](#installation)
- [Utilisation](#usage)
- [Références](#references)
## Remerciements
Un grand merci à mes frères [@S1ckB0y1337](https://twitter.com/S1ckB0y1337) et [@IAMCOMPROMISED](https://twitter.com/IAMCOMPROMISED), qui ont apporté une aide précieuse pendant la phase de bêta-test de l’outil.
Remerciements reconnaissants à [@y2qaq](https://twitter.com/y2qaq) et [@VeryDampTowel](https://twitter.com/VeryDampTowel) pour leurs contributions importantes.
Merci spécial à mon ami [@MikeAngelowtt](https://twitter.com/MikeAngelowtt) pour toutes nos discussions en soirée durant le développement.
Un grand merci à mon ami [@0xvmar](https://x.com/0xvm) pour ses conseils et son soutien indéfectibles au fil des années.
Merci spécial à mon ami [Efstratios Chatzoglou](https://www.linkedin.com/in/efstratios-chatzoglou-b2b09616b/) et à son outil [Pandora](https://github.com/efchatz/pandora), qui m’ont inspiré pour améliorer la beauté de ce fichier `README.md`.
Cet outil a été inspiré lors des cours de développement de malwares de [MALDEV Academy](https://maldevacademy.com).
Supernova a été créé avec :heart: par [@nickvourd](https://twitter.com/nickvourd).
## Fonctionnalités
Supernova propose une conversion automatique du shellcode chiffré en formats compatibles avec divers langages de programmation, notamment :
- C
- C#
- Rust
- Nim
- Golang (demande de la communauté par [@_atsika](https://twitter.com/_atsika))
- Python
- Perl
- PowerShell
- VBA (implémenté par [@verydamptowel](https://twitter.com/verydamptowel))
- Java
- Ruby
- Raw (implémenté par [@y2qaq](https://twitter.com/y2qaq))
Prend en charge plusieurs chiffrements différents, dont :
- ROT
- XOR
- RC4
- AES (AES-128-CBC, AES-192-CBC, AES-256-CBC)
- DES
- 3DES
- Chacha20 (implémenté par [@y2qaq](https://twitter.com/y2qaq))
Prend en charge diverses techniques d’obfuscation, qui font apparaître le shellcode malveillant comme s’il s’agissait de :
- IPv4
- IPv6
- MAC
- UUID (supporté par [@S1ckB0y1337](https://twitter.com/S1ckB0y1337) & [@MikeAngelowtt](https://twitter.com/MikeAngelowtt))
- Mots
Supernova est écrit en Golang, un langage multiplateforme, ce qui le rend compatible avec Windows, Linux et macOS.
## Installation
Vous pouvez utiliser les [binaires précompilés](https://github.com/nickvourd/Supernova/releases), ou bien installer Supernova manuellement en suivant les étapes ci-dessous :
⚠️ Assurez-vous que Go est installé sur votre système.
ℹ️ Pour les plateformes Linux, installez le paquet suivant :
```
sudo apt install golang -y
```
ℹ️ Pour les plateformes macOS, installez le paquet suivant :
```
brew install go
```
ℹ️ Pour les plateformes Windows, veuillez visiter le [site officiel de Go](https://go.dev/dl/) et télécharger le fichier MSI approprié pour l’installation.
1) Clonez le dépôt en exécutant la commande suivante :
```
git clone https://github.com/nickvourd/Supernova.git
```
2) Une fois le dépôt cloné, placez-vous dans le répertoire Supernova :
```
cd Supernova
```
3) Installez les dépendances tierces :
```
go mod download
```
4) Compilez Supernova avec la commande suivante :
```
go build Supernova
```
## Utilisation
:information_source: Veuillez vous référer au [Wiki Supernova](https://github.com/nickvourd/Supernova/wiki) pour des instructions d’utilisation détaillées et des exemples de commandes.
```
███████╗██╗ ██╗██████╗ ███████╗██████╗ ███╗ ██╗ ██████╗ ██╗ ██╗ █████╗
██╔════╝██║ ██║██╔══██╗██╔════╝██╔══██╗████╗ ██║██╔═══██╗██║ ██║██╔══██╗
███████╗██║ ██║██████╔╝█████╗ ██████╔╝██╔██╗ ██║██║ ██║██║ ██║███████║
╚════██║██║ ██║██╔═══╝ ██╔══╝ ██╔══██╗██║╚██╗██║██║ ██║╚██╗ ██╔╝██╔══██║
███████║╚██████╔╝██║ ███████╗██║ ██║██║ ╚████║╚██████╔╝ ╚████╔╝ ██║ ██║
╚══════╝ ╚═════╝ ╚═╝ ╚══════╝╚═╝ ╚═╝╚═╝ ╚═══╝ ╚═════╝ ╚═══╝ ╚═╝ ╚═╝
Supernova v4.1 - Outil d’encryptage et d’obfuscation de shellcode.
Supernova est un outil open source sous licence MIT.
Écrit avec <3 par @nickvourd.
Visitez https://github.com/nickvourd/Supernova pour en savoir plus...
Utilisation de Suprenova :
-debug
Activer le mode débogage
-enc string
Encodage/chiffrement du shellcode (ex. ROT, XOR, RC4, AES, CHACHA20, DES, 3DES)
-input string
Chemin vers un shellcode brut
-key int
Taille de la clé pour le chiffrement (défaut 1)
-lang string
Langage de programmation pour traduire le shellcode (ex. Nim, Rust, C, CSharp, Go, Python, PowerShell, Perl, VBA, Ruby, Java, Raw)
-obf string
Obfuscation du shellcode (ex. IPV4, IPV6, MAC, UUID)
-output string
Nom du fichier de sortie du shellcode
-var string
Nom de la variable dynamique (défaut "shellcode")
-version
Afficher la version actuelle de Supernova
```
## Références
- [Chiffre de César - Wikipédia](https://en.wikipedia.org/wiki/Caesar_cipher)
- [Chiffrement XOR - Wikipédia](https://en.wikipedia.org/wiki/XOR_cipher)
- [RC4 - Wikipédia](https://en.wikipedia.org/wiki/RC4)
- [Advanced Encryption Standard - Wikipédia](https://en.wikipedia.org/wiki/Advanced_Encryption_Standard)
- [ChaCha20-Poly1305 - Wikipédia](https://en.wikipedia.org/wiki/ChaCha20-Poly1305)
- [Mode de fonctionnement des chiffrements par blocs](https://en.wikipedia.org/wiki/Block_cipher_mode_of_operation)
- [Sector7 Institute](https://institute.sektor7.net/)
- [MalDev Academy](https://maldevacademy.com/)
- [OSEP-Code-Snippets GitHub par Chvancooten](https://github.com/chvancooten/OSEP-Code-Snippets)
- [From the Front Lines | Hive Ransomware Deploys Novel IPfuscation Technique To Avoid Detection par SentinelOne](https://www.sentinelone.com/blog/hive-ransomware-deploys-novel-ipfuscation-technique/)
- [Shellcode Obfuscation par Bordergate](https://www.bordergate.co.uk/shellcode-obfuscation/)