Il miglior metodo per offuscare o proteggere. Assiemi .Net

Sto cercando una tecnica o uno strumento che possiamo usare per offuscare o in qualche modo proteggere il nostro codice c # compilato. L’objective non è l’utente / la sicurezza dei dati, ma ostacolare il reverse engineering di alcune tecnologie nel nostro software.

Questo non è per l’uso sul web, ma per un’applicazione desktop.

Quindi, sai di tutti gli strumenti disponibili per fare questo tipo di cose? (Non devono essere liberi)

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

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

Registriamo le tracce di problemi sul campo. In che modo l’offuscamento influisce su questo?

Questa è una buona lista di obfuscator di msdn Obfuscators

  • smartassembly
  • Dotfuscator .NET Obfuscator
  • Salamander .NET Obfuscator
  • Disegni semantici : C # Codice sorgente Obfuscator
  • Spices.Net
  • Thinstall
  • Contegno per. NET
  • Xenocode Postbuild 2006
  • .NET Reactor
  • Crypto Obfuscator
  • DeployLX CodeVeil

Non ho riscontrato problemi di prestazioni durante l’offuscamento del mio codice. Se il tuo invio di tracce di testo è bastato, potresti avere problemi a tradurre i nomi dei metodi.

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

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

Ho fatto il lavoro per me in passato.

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

L’offuscamento del codice scoraggia solo le persone più occasionali. Dato che l’industria dei videogiochi si è appoggiata molto tempo fa, nessun codice è al sicuro dal cracking.