Encrypt Plugin
Il plugin Babel Encrypt è una potente estensione di Babel Obfuscator che aumenta la sicurezza delle stringhe cifrate. È progettato per funzionare con Babel Obfuscator e fornisce funzionalità di cifratura avanzate per i tuoi assembly.
Il plugin applica a ogni stringa inline algoritmi di cifratura a più passaggi, come XOR e HASH, in base alla lunghezza della stringa cifrata. Le stringhe corte vengono decifrate rapidamente dall’algoritmo XOR, mentre l’algoritmo HASH gestisce meglio le stringhe lunghe. L’algoritmo XOR ha il vantaggio di mantenere inline le stringhe cifrate, quindi non occorre decifrare la stringa all’avvio dell’applicazione. L’algoritmo HASH memorizza le stringhe in una tabella hash cifrata, che viene decifrata all’avvio dell’applicazione.
Lo scopo dell’uso di due algoritmi di cifratura diversi è rendere più difficile il reverse engineering del codice. La cifratura delle stringhe in più passaggi rende più complicato per un deoffuscatore determinare la sequenza corretta di chiamate ai metodi necessaria per decifrarle. La cifratura a più passaggi supportata dal plugin aggiunge un ulteriore strato di sicurezza combinando i metodi di cifratura HASH e XOR, e rende ancora più difficile per un deoffuscatore decifrare le stringhe.
Elenco completo delle funzionalità
- Doppio algoritmo di cifratura XOR HASH.
- Elabora più volte le stringhe dell’assembly per fornire più livelli di cifratura.
- L’algoritmo di decifratura può essere protetto con un flusso di controllo aggiuntivo e con la cifratura del codice (non disponibile con gli algoritmi standard HASH e XOR).
- Neutralizza i deoffuscatori più comuni.
- Protegge dalle manomissioni della firma del metodo chiamante.
- Esclusione dalla cifratura delle stringhe in base a un dizionario di stringhe o alla lunghezza delle stringhe.
- Interamente configurabile tramite argomenti esterni (vedi l’opzione —argument della riga di comando di babel)
- Supporta tutte le versioni di .NET Framework dalla 2.0 alla 4.8
- Supporta .NET Core 3.1 e le versioni da .NET 5 a .NET 10.
- Codice sorgente del plugin disponibile.
Licenza
Fai riferimento all’EULA generale dei prodotti babelfor.NET.
Il codice sorgente e i file binari di Babel Encrypt Plugin sono già disponibili per tutti i titolari di una licenza Babel Obfuscator Ultimate, oppure con un acquisto separato per tutti i titolari di una licenza Babel Obfuscator Enterprise. Puoi modificare il codice sorgente del plugin per estenderne o cambiarne le funzionalità secondo le tue esigenze. Non puoi distribuire o vendere a terzi questo plugin, né una sua versione modificata.
QUESTO SOFTWARE È FORNITO “COSÌ COM’È”, SENZA GARANZIE DI ALCUN TIPO. L’AUTORE DI QUESTO PLUGIN (“BABELFOR.NET”) NON SI ASSUME ALCUNA RESPONSABILITÀ PER I DANNI SUBITI IN SEGUITO ALL’USO, ALLA MODIFICA O ALLA DISTRIBUZIONE DEL PLUGIN.