2009-02-22 6 views
8

Tengo una solución VS.NET 2008 que contiene un proyecto de instalación. Este proyecto de instalación toma el resultado de mi otro proyecto (en la misma solución) y produce un MSI. Hasta ahora, tan bueno ... Me gustaría que las asambleas incluidas en el MSI se ofusquen. Esta ofuscación en sí es simple, pero ¿cómo puedo presentar este pre-paso (ofuscación) al edificio MSI? ¿Alguien tiene una idea?Ofuscación de ensamblados antes de que se integren al MSI

Gracias!

Respuesta

1

Utilice una herramienta de compilación como Finalbuilder para automatizar este proceso.

por ejemplo, crear ensamblajes, luego ofuscarlos y finalmente construir el proyecto de instalación.

-1

Consideraría WiX o algo similar (alguna otra herramienta de compilación) para crear el archivo MSI. Puede usar las herramientas de Windows para descompilar el MSI y luego ofuscarlo y volver a colocarlo en el MSI.

Otra opción es agregar una herramienta de ofuscación al proceso de compilación. He hecho esta compilación de publicaciones con CodeVeil. Si puede dividir esto en los pasos posteriores a la compilación de todos los proyectos, sin el proyecto de configuración (que está construido en último lugar), debería poder hacer esto. Al no haber trabajado mucho con el proyecto de configuración, no estoy seguro de que esto funcione, pero no veo ninguna razón por la que no funcione.

1

Si usa Dotfuscator Professional puede lograrlo fácilmente ya que se incluye con un proyecto de Visual Studio que se agrega a su sistema luego de la instalación.

Todo lo que necesita hacer es agregar un nuevo proyecto Dotfuscator a su solución, agregar las salidas de sus otros proyectos como entradas al proyecto Dotfuscator (usando la funcionalidad Agregar ensamblaje/Agregar proyecto), establecer las configuraciones de ofuscación necesarias y luego cambie la entrada de su proyecto de configuración para que sea el proyecto Dotfuscator. Cuando construyes tu solución, tus archivos de código se compilan, luego se ofuscan y luego se envían al proyecto de configuración para que se incorporen en el MSI.

0

El ofuscador necesita admitir la integración de MSBuild para que esto funcione, de modo que el resultado de compilación del compilador se pueda ofuscar y pasar al proyecto MSI como entrada.

Crypto Obfuscator es una de esas herramientas que admite este tipo de escenario.

0

Eazfuscator.NET fue diseñado específicamente para manejar este tipo de situaciones. Para ocultar sus asambleas antes de que vayan a MSI, simplemente haga lo siguiente:

  1. Caída de su proyecto (s) de montaje en la zona verde de Eazfuscator.NET Asistente Drag and drop the project from Visual Studio to Eazfuscator.NET Assistant
  2. haya terminado. Los ensamblados ahora se ofuscan automáticamente y se incluyen en su paquete MSI cada vez que la solución se construye en la configuración Release.

Algunos otros ofuscadores manejan esto también. Por ejemplo, Dotfuscator proporciona el tipo de proyecto de ofuscación para Visual Studio donde puede definir entradas y salidas y así formar una canalización de compilación. La tubería puede obtener el resultado de un proyecto de ensamblaje, ofuscarlo y luego pasarlo al proyecto de configuración.

Cuestiones relacionadas