Domanda

Come funziona Dotfuscator? Ho provato offuscare alcune delle mie classi ed è ribattezzato metodi / classe a, b, c, ecc Ma posso ancora vedere il codice all'interno di questi metodi? E 'che, sto facendo qualcosa di sbagliato?

C'è qualcosa che impedirebbe un blocco totalmente deassembling mia montaggio?

È stato utile?

Soluzione

Questo è il modo in cui dovrebbe funzionare. Il tuo codice è ancora accessibile, solo più difficile da capire. Se volete qualcosa di più "forti", dare un'occhiata a Xenocode Postbuild .

Altri suggerimenti

Codice offuscamento va ben oltre la semplice ridenominazione delle classi, i membri e le variabili, anche se questo è una parte importante di esso.

Per esempio, Dotfuscator utilizza una tecnica brevettata chiamata induzione sovraccarico , dove molti metodi vengono rinominati al stesso nome (questo è possibile a patto che essi hanno diverse firme) . Le soluzioni PreEmptive citano casi in cui un terzo di tutti i metodi nel codice vengono rinominati a un (). Altre tecniche comportano riscrittura iterazioni semplici come la ricorsione, così come morphing .

In realtà, le moderne tecniche di offuscamento sono perfettamente adeguata per rendere il codice praticamente impossibile da decodificare, almeno a mano. Se è vero che assembly .NET non può essere ri-safe in linea di principio , offuscamento in grado di fornire una barriera piuttosto formidabile.

Per la maggior parte di noi, che è abbastanza.

Non è possibile bloccare un de-assemblaggio in .net


Purtroppo, non v'è alcun modo per impedire che qualcuno che riflette la vostra assemblea e dissasembling verso il basso per il codice sorgente. strumenti di offuscamento come Dotfuscator renderà molto più difficile per qualcuno di leggere in realtà il codice disassemblato, dove praticamente tutti i nomi leggibili possono essere sostituiti da simboli privi di significato.

Se si stanno rilasciando il codice da nessuna parte, se qualcuno è determinato a sufficienza essi saranno in grado di decodificare esso. Il meglio che puoi fare è rendere non vale la pena il loro tempo per farlo.

La versione che viene fornito con Visual Studio è limitata e non vorrei contare su di esso per l'offuscamento in scala reale, se è necessario distribuire qualcosa per i clienti. Uno gratuito che si potrebbe desiderare di guardare è Eazfuscator.net .

Dotfuscator fa semplicemente la sorgente decompilato più difficile da leggere - non impedisce la decompilazione sé

.

se avete Professional o oro Dotfuscator è possibile bloccare il programma riflettore di aprire i assebmlies.

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