Domanda

Sto cercando di utilizzare Dotfuscator (CE) per aiutare a proteggere il nostro .ddl ASP.NET MVC. La sua un'applicazione web che sarà distribuito ai clienti e abbiamo bisogno di un modo per proteggere il nostro IP.

Il problema è che sembra rompere l'applicazione una volta completato. Ho solo finora con la disattivazione rinomina sul mio controller namespace ma sto ottengo eccezioni riferimento null ora.

Qualcuno ha Dotfuscator lavorare con ASP.NET MVC DLL? Google non fornisce eventuali messaggi o le informazioni di blog.

Grazie.

Altri particolari:

Visual Studio 2008 Professional,

Windows Vista Business x64,

registrato il mio Dotfuscator ma non aveva un'email con un link di download per l'edizione CE aggiornata.

O qualcuno può suggerire uno strumento relativamente a buon mercato che avrebbe funzionato correttamente?

È stato utile?

Soluzione

Non credo che funzionerà perché ASP.NET MVC si basa così pesantemente sulla riflessione.

ho offuscato con successo un'applicazione ASP.NET MVC utilizzando l'opzione di controllo del flusso di offuscamento ha SmartAssembly e. Che does't cambiare il nome dei vostri membri della classe, ma invece cambia il codice nei vostri metodi in codice spaghetti.

Altri suggerimenti

E 'vero che ASP. NET MVC si basa molto sulla riflessione, e quindi non si può offuscare il tipo o in che si rifletterà. Tuttavia, direi che non v'è alcuna necessità di nascondere la maggior parte di questa roba comunque. I vostri nomi di controller ei nomi di azione sono già di dominio pubblico, dal momento che appaiono in URI. I suoi modelli di presentazione sono essenzialmente pubblica, nonché, dal momento che dovrebbe essere progettato come la vostra vista, e poiché gli utenti finali possono vedere il tuo punto di vista.

I tuoi controller dovrebbe essere molto leggero, e semplicemente legare gli oggetti da un repository per i vostri modelli di presentazione. Quindi c'è poco di proprietà intellettuale per nascondere qui.

Il codice si sarebbe effettivamente vuole offuscare dovrebbe presumibilmente essere la logica di business, che può facilmente vivere in un assembly separato. Quindi il mio suggerimento sarebbe che piuttosto che cercare Obfuscator dopo Obfuscator, e cercando di trovare uno che sembra al lavoro (ad eccezione di quegli insetti che ti mancano, ma gli utenti trovano più avanti), che invece di partizione il codice che è importante per offuscare e la sua non è così dipendente riflessione.

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