Domanda

All'apertura del mio file eseguibile nel disassemblatore MSIL mostra le informazioni della mia applicazione (come valori letterali, funzioni, proprietà, risorse, ...) anche dopo averle assegnate come private.

Come posso nascondere queste informazioni al disassemblatore.

È stato utile?

Soluzione

Vuoi cercare un offuscazione soluzione.Ricorda che sebbene non sia possibile accedere ai membri privati ​​tramite altro codice, esistono comunque.Tuttavia, l'offuscamento può rendere più difficile discernere cosa sta facendo il tuo codice.

Altri suggerimenti

Un obfuscater. L'informazione sarà ancora lì, ma i nomi saranno sciocchezze progettato per essere il più confusione possibile.

In generale si può parlare non. La cosa migliore, se siete preoccupati per qualcuno Reverse Engineering il codice è quello di prendere in considerazione le seguenti tecniche:

  1. Oscurazione il codice
  2. Assemblea crittografia (Nota: non ho alcuna esperienza o conoscenza di funzionamento di questo o i dettagli di come funziona)
  3. .
  4. Compila ad un nativo di montaggio invece di un codice MSIL assemblaggio.

L'ultima opzione sconfigge praticamente lo scopo di NET assemblee tuttavia sarà molto più difficile da decodificare dal gruppo nativo di codice C # che da MSIL per C #. La realtà è però che se qualcuno ha la DLL (s) poi dato abbastanza sforzo e / o tempo l'originale (o abbastanza vicino) sorgente può essere sviluppato.

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