Skip to Content
Nuova versione 12 disponibile 🎉
ObfuscatorCifratura delle risorse

Cifratura delle risorse

Babel Obfuscator può comprimere e cifrare le risorse incorporate: in questo modo le protegge e riduce la dimensione complessiva dell’assembly. Le risorse cifrate restano custodite al sicuro all’interno dell’assembly e vengono caricate dinamicamente in fase di esecuzione, quando servono.

Cifrare le risorse incorporate protegge le informazioni sensibili e i contenuti di valore dall’accesso non autorizzato. È particolarmente utile per le risorse delle applicazioni WPF, perché impedisce a strumenti come .NET Reflector di ispezionarle ed estrarle.

Distribuisci su host con FIPS abilitato? Le risorse cifrate vengono decifrate in fase di esecuzione tramite il provider crittografico della piattaforma, quindi un container in esecuzione su un host con FIPS abilitato e privo di un provider FIPS di OpenSSL certificato può non riuscire a caricarle. Vedi Conformità FIPS per la causa e la soluzione.

Riga di comando

Puoi abilitare la compressione delle risorse dalla riga di comando con la seguente opzione:

babel MyApp.exe --resource compress=on --resource encrypt=on

Tieni presente che la compressione delle risorse fa risparmiare spazio su disco, ma può aumentare leggermente il tempo di avvio dell’applicazione, perché le risorse devono essere decompresse.

Task Babel di MSBuild

<PropertyGroup> <ResourceEncryption>compress=true;encrypt=true;true</ResourceEncryption> </PropertyGroup> <Babel ResourceEncryption="$(ResourceEncryption)" />

Babel Desktop

Seleziona l’assembly sul canvas del progetto e, nel pannello delle proprietà, imposta ResourceEncryption nel gruppo Cifratura codice. Attiva le sue voci compress e/o encrypt per scegliere se le risorse gestite vengono compresse, cifrate o entrambe le cose. Vedi Progetti di offuscamento per sapere come lavorare con i progetti in Babel Desktop.

Con le regole XML puoi disabilitare la cifratura e la compressione per alcune risorse gestite.

La seguente regola XML disabilita la cifratura delle risorse per una specifica risorsa cursore che non ha bisogno di protezione.

<Rules> <Rule name="rule1" feature="resource encryption" exclude="true"> <Target>Resources</Target> <Pattern>Babel.HexEdit.Resources.Cursor.RightArrow.cur</Pattern> <Description>Disable Resource Encryption</Description> </Rule> </Rules>

Con la compressione e la cifratura delle risorse proteggi le tue risorse di valore, preservi l’integrità della tua applicazione e scoraggi i tentativi di reverse engineering.

Last updated on