Domanda

Sto cercando una tecnica o uno strumento che possiamo utilizzare per offuscare o in qualche modo proteggere il nostro codice C# compilato.L'obiettivo non è la sicurezza dell'utente/dei dati, ma ostacolare il reverse engineering di alcune tecnologie del nostro software.

Questo non è per l'uso sul Web, ma per un'applicazione desktop.

Quindi, conosci qualche strumento disponibile per fare questo tipo di cose?(Non è necessario che siano gratuiti)

Che tipo di implicazioni sulle prestazioni hanno, se ce ne sono?

Ciò ha effetti collaterali negativi quando si utilizza un debugger durante lo sviluppo?

Registriamo stack trace dei problemi sul campo.In che modo l'offuscamento potrebbe influire su questo?

È stato utile?

Soluzione

Questo è un elenco piuttosto valido di offuscatori di Mercato di Visual StudioOffuscatori

Non ho osservato alcun problema di prestazioni durante l'offuscamento del mio codice.Se stai semplicemente inviando tracce di stack imbastite di testo, potresti avere problemi a tradurre i nomi dei metodi.

Altri suggerimenti

Esistono strumenti che "deoffuscano" anche le DLL offuscate: suggerirei di trasformare il pezzo che deve essere protetto in un componente non gestito.

http://xheo.com/products/code-protection

Ha fatto il lavoro per me in passato.

Stai sprecando il tuo tempo seguendo quella strada.Se hai un codice che non vuoi che nessuno veda, devi tenerlo a porte chiuse.Ad esempio, esegui quel codice solo sul tuo server utilizzando un'interfaccia di servizio web.

Offuscare il codice scoraggia solo le persone più disinvolte.Dato che l'industria dei videogiochi si è inclinata molto tempo fa, nessun codice è al sicuro dal cracking.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top