He intentado aplicar la protección de código utilizando el ofuscador SmartAssembly a una aplicación WPF Prism, pero la aplicación se niega a funcionar correctamente cuando se ofusca.
Obfuscator Opción "Prevenir que Microsoft Desensamblador IL abra mi ensamblaje"
La única opción que funciona para él es: Prevenir Microsoft IL desensamblador de la apertura de mi montaje.
El rojo de la ayuda de Gates-describe como: Smartassembly puede añadir un atributo a su asamblea que impide Lenguaje Intermedio Común de Microsoft (IL) desensamblador (ildasm.exe) a partir de la apertura de su ensamblaje.
Me pregunto qué tan seria es esta protección, vale la pena aplicarla si el código no está realmente ofuscado. O, en otras palabras, ¿qué es esto Desensamblador de Lenguaje Intermedio Común (IL) de Microsoft (ildasm.exe)? ¿Es la parte principal de todas las herramientas de ingeniería inversa .NET conocidas o es solo una de las muchas de esas herramientas?
El atributo es 'System.Runtime.CompilerServices.SuppressIldasmAttribute', y no detiene Reflector. –