Come posso rendere privato il manifest di un assembly .net?
-
09-06-2019 - |
Domanda
Cosa devo fare se desidero rilasciare un assembly .net ma desidero mantenerne privati i dettagli interni nel manifest (da un'utilità come ildasm.exe) ?
Soluzione
Credo che tu stia parlando di "offuscamento".In rete si trovano molti articoli a riguardo:
http://en.wikipedia.org/wiki/Obfuscation
Lo strumento "standard" per l'offuscamento su .NET è di Preemptive Solutions:
http://www.preemptive.com/obfuscator.html
Hanno un'edizione community fornita con Visual Studio che puoi utilizzare.
Hai menzionato ILDasm, hai guardato .NET Reflector?
http://aisto.com/roeder/dotnet/
Ti dà un'idea ancora migliore di ciò che le persone possono vedere se pubblichi un manifest!
Altri suggerimenti
Il CLR non può caricare direttamente i moduli che non contengono manifest.Quindi non puoi rendere un assembly completamente privato a meno che tu non voglia renderlo anche scaricabile ;)
Puoi tuttavia, come ha notato Mark sopra, utilizzare strumenti di offuscamento per nascondere le parti che desideri mantenere veramente interne.
È un peccato il interno la parola chiave non esclude tali metadati
MODIFICARE:sembra questa domanda è altamente correlato