Domanda

Sono completamente nuovo su .net, in particolare con c # 3.0 e sto lavorando su un'applicazione wrapper di database di accesso perché dobbiamo proteggere la password e il contenuto del database dall'accesso diretto di uno sviluppatore di terze parti.

Attualmente sto testando di scrivere una semplice app client per attivare le funzioni nella DLL e con mia sorpresa, ogni volta che ho riscontrato un bug posso vedere tutti i codici sorgente in questo progetto che mostra il codice sorgente esatto.

Quindi so che probabilmente mi sto perdendo un sacco di cose ovvie qui, ma come posso codificarlo in modo che ciò non accada, in modo che possiamo nascondere il codice nella DLL dallo sviluppatore di terze parti? O è una cosa che succede solo perché entrambi i progetti sono nel mio pc?

grazie :)

Aggiornamenti:

Dopo un po 'di esplorazione, ho trovato questa precedente discussione su un buon strumento di offuscamento e provo questo strumento chiamato Eazfuscator.Net e dopo aver offuscato la dll, provo a visualizzare usando di nuovo il riflettore .net o eseguendo il debug tramite vs express2008, nulla mostra più :)

È stato utile?

Soluzione

Stai visualizzando il codice esatto perché l'origine è sul tuo computer, tuttavia sarà banale per il tuo sviluppatore di terze parti decodificare il codice dalla DLL utilizzando uno strumento come Riflettore . Per evitare qualcosa del genere, potresti voler utilizzare un'utilità offuscamento del codice , come Dotfuscator (potresti volere la versione a pagamento invece della versione della comunità), a rendere più difficile la ricostruzione del codice dal codice intermedio.

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