Skip to content
KitploitKITPLOIT
StrumentiBlog
Invia
StrumentiBlog
Invia

Strumenti di Hacking, PenTest e Cybersecurity per il tuo Arsenale di Sicurezza!

Kitploit è una directory di strumenti di hacking, cybersecurity e pentesting. Scopri gli ultimi aggiornamenti dei progetti per trovare vulnerabilità, analizzare sistemi, automatizzare i test e rafforzare la tua sicurezza.

··Feed·Contatto·Privacy·© 2026 Kitploit

Directory degli strumenti

Categorie

Vedi tutte le categorie
Loading categories
sbox — Offuscamento di stringhe AES a tempo di compilazione per C++ | Kitploit
Strumenti/GitHubGitHub/x86byte/sbox
Analisi StaticaStrumenti di Crittografia/DecrittografiaReverse EngineeringCrittografiaAnalisi di Binari
GitHubx86byte/sbox

sbox

Offuscamento di stringhe AES a tempo di compilazione per C++

Vedi Repository
110102 mesi faRevisionato da Kitploit

Più Popolari

Vedi tutti →

Scopri gli strumenti più utilizzati dalla nostra community.

Esplora tutti gli strumenti

Sfoglia la nostra collezione di strumenti

Vedi tutti gli strumenti →
Condividi

sbox - Offuscamento AES delle stringhe in fase di compilazione per C++

Le soluzioni standard si basano su length + "#" + string. È banale da invertire. sbox utilizza un cifrario a blocchi AES-128 constexpr per trasformare le stringhe in rumore ad alta entropia.

La storia

Durante la sfida Neetcode "Encode and Decode Strings", ho portato il motore AES dal mio progetto di offuscamento, Obfusk8.

L'implementazione è passata in 7ms al primo invio. La sicurezza crittografica non dovrebbe essere un compromesso per le prestazioni.

Caratteristiche

  • Niente delimitatori: Intestazioni a larghezza fissa e mutazione a blocchi sostituiscono i separatori prevedibili.
  • Sicuro per i binari: Gestisce senza sforzo payload grezzi e byte nulli.
  • Stealth statico: Il testo in chiaro viene eliminato in fase di compilazione. Usando le macro fornite, strings.exe (o strings su Linux) restituisce zero risultati.

Come usare

Consulta la cartella EXAMPLES per i dettagli di implementazione:

  1. Esempio Multi-Stringa (sbox_test.cpp): Mostra come gestire un vector<string> usando la macro _OBF(str) per l'elaborazione in batch. Utile per l'offuscamento dei dati in transito.

  2. Esempio Singola Stringa (sbox_test1.cpp): Mostra la materializzazione atomica usando la macro ObfStr(str). Ideale per l'assegnazione di una singola variabile:

    root@kitploit:~
    string s = ObfStr("ama obfuscation addicted");
    

Prestazioni

7ms di runtime. A dimostrazione che l'eccesso può essere comunque ottimale.


Autore: x86byte

Scarica lo strumento