Pregunta

Tengo una solución de Visual Studio 2008 multiproyecto. Me gustaría ofuscar algunos de los resultados del proyecto antes de que estén integrados en el archivo de instalación utilizando Dotfuscator. Entonces me gustaría poder:

  1. Poder seleccionar qué ofuscar
  2. Cree un paquete de instalación que contenga el código ya ofuscado
  3. Verificar si la ofuscación fue un éxito

¿Cuál es la mejor manera de hacer esto?
(También estoy dispuesto a usar otras herramientas, Dotfuscator no es imprescindible).

¿Fue útil?

Solución

Si está utilizando cualquiera de las versiones comerciales de Dotfuscator (Dotfuscator Suite o Dotfuscator MDE), esto es muy fácil de lograr. Dotfuscator proporciona un proyecto de Visual Studio que puede usar los resultados de otros proyectos como entrada. El proyecto Dotfuscator también expone todos sus ensamblajes de salida a otros proyectos de Visual Studio (incluidos los diversos tipos de proyectos de instalación) para que puedan consumir directamente los ensamblados ofuscados y compilarlos en el instalador. Consulte esto artículo de la base de conocimiento para obtener información adicional sobre la inclusión selectiva de ensamblados ofuscados y dependencias en proyectos de configuración.

Puede seleccionar qué ensamblajes ofuscar (y cuánta ofuscación se aplica a cada uno de ellos) de varias maneras, incluyendo decorar sus ensamblajes o código específico con System.Reflection.ObfuscateAssemblyAttribute o System.Reflection.ObfuscationAttribute y / o utilizando las diversas configuraciones en la interfaz de usuario de Dotfuscator para incluir o excluir ensamblajes y elementos de las diversas transformaciones de ofuscación con una serie de reglas (incluidas las expresiones regulares) y / o seleccionar elementos individuales en la GUI.

De manera predeterminada, Dotfuscator agrega un atributo (DotfuscatorAttribute) a cada ensamblaje que procesa que luego puede verificar con un script después de la compilación o instalación de prueba para asegurarse de que el atributo esté presente. Consulte http://www.preemptive.com/products/dotfuscator/manuals/NoDotfuscatorAttribute_tetribute .html para obtener información sobre este atributo.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top