
Crittatore e offuscatore di shellcode multi-cifrario con conversione automatica dell'output in C, C#, Rust, Nim, Python e altri. Supporta ROT, XOR, RC4, AES, DES, 3DES, ChaCha20 e offuscamento come IPv4, IPv6, MAC, UUID.
# Supernova
Crittografo e offuscatore di 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>
## Descrizione
Supernova è uno strumento open-source che consente agli utenti di criptare e/o offuscare in modo sicuro il proprio shellcode grezzo.

-red?link=https%3A%2F%2Fgithub.com%2Fnickvourd%2FSupernova%2Freleases)
Supernova supporta diverse funzionalità oltre a quelle tipicamente presenti in un comune strumento di crittografia di shellcode. Si prega di fare riferimento alla sezione <a href="#features">Funzionalità</a> per maggiori informazioni.
Per l'uso da riga di comando e gli esempi, fare riferimento alla nostra [Wiki](https://github.com/nickvourd/Supernova/wiki).
> Se trovi qualche bug, non esitare a [segnalarlo](https://github.com/nickvourd/Supernova/issues). Il tuo feedback è prezioso per migliorare la qualità di questo progetto!
## Dichiarazione di non responsabilità
Gli autori e i contributori di questo progetto non sono responsabili per qualsiasi uso illegale dello strumento. È destinato esclusivamente a scopi educativi. Gli utenti sono responsabili di garantirne un uso conforme alla legge.
## Indice
- [Supernova](#supernova)
- [Descrizione](#description)
- [Dichiarazione di non responsabilità](#disclaimer)
- [Indice](#table-of-contents)
- [Riconoscimenti](#acknowledgement)
- [Funzionalità](#features)
- [Installazione](#installation)
- [Utilizzo](#usage)
- [Riferimenti](#references)
## Riconoscimenti
Un ringraziamento speciale ai miei fratelli [@S1ckB0y1337](https://twitter.com/S1ckB0y1337) e [@IAMCOMPROMISED](https://twitter.com/IAMCOMPROMISED), che hanno fornito un'assistenza inestimabile durante la fase di beta testing dello strumento.
Riconoscimento grato a [@y2qaq](https://twitter.com/y2qaq) e [@VeryDampTowel](https://twitter.com/VeryDampTowel) per i loro preziosi contributi.
Un ringraziamento speciale al mio amico [@MikeAngelowtt](https://twitter.com/MikeAngelowtt) per tutte le nostre discussioni serali durante il processo di sviluppo.
Un sentito ringraziamento al mio amico [@0xvmar](https://x.com/0xvm) per la sua inestimabile guida e supporto nel corso degli anni.
Un ringraziamento speciale al mio amico [Efstratios Chatzoglou](https://www.linkedin.com/in/efstratios-chatzoglou-b2b09616b/) e al suo strumento chiamato [Pandora](https://github.com/efchatz/pandora), che mi ha ispirato a migliorare la bellezza di questo file `README.md`.
Questo strumento è stato ispirato durante i corsi di sviluppo malware di [MALDEV Academy](https://maldevacademy.com).
Supernova è stato creato con :heart: da [@nickvourd](https://twitter.com/nickvourd).
## Funzionalità
Supernova offre la conversione automatica dello shellcode criptato in formati compatibili con vari linguaggi di programmazione, tra cui:
- C
- C#
- Rust
- Nim
- Golang (Richiesta della community da parte di [@_atsika](https://twitter.com/_atsika))
- Python
- Perl
- PowerShell
- VBA (Implementato da [@verydamptowel](https://twitter.com/verydamptowel))
- Java
- Ruby
- Raw (Implementato da [@y2qaq](https://twitter.com/y2qaq))
Supporta una varietà di diversi cifrari, tra cui:
- ROT
- XOR
- RC4
- AES (AES-128-CBC, AES-192-CBC, AES-256-CBC)
- DES
- 3DES
- Chacha20 (Implementato da [@y2qaq](https://twitter.com/y2qaq))
Supporta varie tecniche di offuscamento, che rendono lo shellcode malevolo apparentemente simile a:
- IPv4
- IPv6
- MAC
- UUID (Supportato da [@S1ckB0y1337](https://twitter.com/S1ckB0y1337) & [@MikeAngelowtt](https://twitter.com/MikeAngelowtt))
- Words
Supernova è scritto in Golang, un linguaggio cross-platform, rendendolo compatibile con Windows, Linux e macOS.
## Installazione
Puoi utilizzare i [binari precompilati](https://github.com/nickvourd/Supernova/releases), oppure puoi installare manualmente Supernova seguendo i prossimi passaggi:
⚠️ Assicurati che Go sia installato sul tuo sistema.
ℹ️ Per piattaforme Linux installa il seguente pacchetto:
```
sudo apt install golang -y
```
ℹ️ Per piattaforme MacOS installa il seguente pacchetto:
```
brew install go
```
ℹ️ Per piattaforme Windows, visita il [sito ufficiale di Go](https://go.dev/dl/) e scarica il file MSI appropriato per l'installazione.
1) Clona il repository eseguendo il seguente comando:
```
git clone https://github.com/nickvourd/Supernova.git
```
2) Una volta clonato il repository, entra nella directory Supernova:
```
cd Supernova
```
3) Installa le dipendenze di terze parti:
```
go mod download
```
4) Compila Supernova con il seguente comando:
```
go build Supernova
```
## Utilizzo
:information_source: Fai riferimento alla [Supernova Wiki](https://github.com/nickvourd/Supernova/wiki) per istruzioni dettagliate sull'uso ed esempi di comandi.
```
███████╗██╗ ██╗██████╗ ███████╗██████╗ ███╗ ██╗ ██████╗ ██╗ ██╗ █████╗
██╔════╝██║ ██║██╔══██╗██╔════╝██╔══██╗████╗ ██║██╔═══██╗██║ ██║██╔══██╗
███████╗██║ ██║██████╔╝█████╗ ██████╔╝██╔██╗ ██║██║ ██║██║ ██║███████║
╚════██║██║ ██║██╔═══╝ ██╔══╝ ██╔══██╗██║╚██╗██║██║ ██║╚██╗ ██╔╝██╔══██║
███████║╚██████╔╝██║ ███████╗██║ ██║██║ ╚████║╚██████╔╝ ╚████╔╝ ██║ ██║
╚══════╝ ╚═════╝ ╚═╝ ╚══════╝╚═╝ ╚═╝╚═╝ ╚═══╝ ╚═════╝ ╚═══╝ ╚═╝ ╚═╝
Supernova v4.1 - Shellcode encryptor & obfuscator tool.
Supernova is an open source tool licensed under MIT.
Written with <3 by @nickvourd.
Please visit https://github.com/nickvourd/Supernova for more...
Usage of Suprenova:
-debug
Enable Debug mode
-enc string
Shellcode encoding/encryption (i.e., ROT, XOR, RC4, AES, CHACHA20, DES, 3DES)
-input string
Path to a raw shellcode
-key int
Key length size for encryption (default 1)
-lang string
Programming language to translate the shellcode (i.e., Nim, Rust, C, CSharp, Go, Python, PowerShell, Perl, VBA, Ruby, Java, Raw)
-obf string
Shellcode obfuscation (i.e., IPV4, IPV6, MAC, UUID)
-output string
Name of the output shellcode file
-var string
Name of dynamic variable (default "shellcode")
-version
Show Supernova current version
```
## Riferimenti
- [Cifrario di Cesare Wikipedia](https://en.wikipedia.org/wiki/Caesar_cipher)
- [Cifrario XOR Wikipedia](https://en.wikipedia.org/wiki/XOR_cipher)
- [Cifrario RC4 Wikipedia](https://en.wikipedia.org/wiki/RC4)
- [Cifrario AES Wikipedia](https://en.wikipedia.org/wiki/Advanced_Encryption_Standard)
- [ChaCha20-Poly1305 Wikipedia](https://en.wikipedia.org/wiki/ChaCha20-Poly1305)
- [Modalità di funzionamento dei cifrari a blocchi](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 di Chvancooten](https://github.com/chvancooten/OSEP-Code-Snippets)
- [Dalle prime linee | Hive Ransomware implementa una nuova tecnica IPfuscation per evitare il rilevamento di SentinelOne](https://www.sentinelone.com/blog/hive-ransomware-deploys-novel-ipfuscation-technique/)
- [Offuscamento di shellcode di Bordergate](https://www.bordergate.co.uk/shellcode-obfuscation/)