¿Cómo hago privado el manifiesto de un ensamblado .net?
-
09-06-2019 - |
Pregunta
¿Qué debo hacer si quiero publicar un ensamblado .net pero deseo mantener privados sus detalles internos en el manifiesto (de una utilidad como ildasm.exe) ?
Solución
Creo que estás hablando de "ofuscación".Hay muchos artículos al respecto en la red:
http://en.wikipedia.org/wiki/Obfuscation
La herramienta "estándar" para la ofuscación en .NET es Preemptive Solutions:
http://www.preemptive.com/obfuscator.html
Tienen una edición comunitaria que se incluye con Visual Studio y que puedes usar.
Mencionaste ILDasm, ¿has mirado .NET Reflector?
http://aisto.com/roeder/dotnet/
¡Te da una idea aún mejor de lo que la gente puede ver si publicas un manifiesto!
Otros consejos
El CLR no puede cargar directamente módulos que no contengan manifiesto.Por lo tanto, no puedes hacer que un ensamblaje sea completamente privado a menos que también quieras que sea descargable;)
Sin embargo, como señaló Mark anteriormente, puede utilizar herramientas de ofuscación para ocultar las partes que le gustaría mantener verdaderamente internas.
Es una lástima que interno La palabra clave no excluye esos metadatos.
EDITAR:parece que esta pregunta esta muy relacionado