2012-03-27 19 views
6

Estoy creando algunas aplicaciones y decidí que era hora de ejecutar mi código a través de un ofuscador. Descargué y usé Eazfuscator.NET y luego, después de instalar la aplicación, descargué Ispy para ver qué tan bien funcionó el proceso.. Obfuscator .Net Problems

Lo que encontré fue que aún podía ver fácilmente gran parte del código, por ejemplo, la mayoría de la lógica de mis rutinas estaba presente en algunas partes de mis trabajadores de segundo plano. Sí, las cadenas se cambiaron, pero algunas páginas que considero bastante importantes eran visibles.

Por ejemplo, cuando construyo la clave de autenticación de la aplicación, hay ciertos elementos que adjunto a la clave antes de ejecutar mi cifrado. Estos elementos eran visibles cuando usaba Ispy para ver el ensamblaje. La frase de acceso a mi biblioteca de encriptación estaba oculta, pero siento que esto es más información de la que me gustaría que alguien pudiera ver.

Mi pregunta es: ¿es este comportamiento normal cuando se utiliza un ofuscador? ¿O debería probar otros?

+0

me gustaría probar otros. He usado dotfuscator y, a excepción de los tipos anónimos, lo hace muy bien. VS2010 también tiene ofuscación Creo que – Brian

+2

¡Bienvenido a Stack Overflow! Utilicé Eazfuscator y conseguí una producción realmente densa y hardcore. Asegúrate de estar usando la última compilación. Intente ajustar algunas de las configuraciones. – ashes999

+0

Veo muy pocos ajustes. ¿De qué estás hablando exactamente? –

Respuesta

3
Uso

siguientes ajustes para Eazfuscator.NET para obtener mejores resultados:

[assembly: Obfuscation(Feature = "code control flow obfuscation", Exclude = false)] 
[assembly: Obfuscation(Feature = "PEVerify", Exclude = false)] 
[assembly: Obfuscation(Feature = "encrypt symbol names with password mypassword", Exclude = false)] 
[assembly: Obfuscation(Feature = "encrypt resources [compress]", Exclude = false)] 

en la información de su ensamblaje archivo

+0

Esta configuración que ha enumerado funcionó realmente bien para el archivo .exe que sale de la salida. Sin embargo, la biblioteca de clases que se construye a su lado tiene la misma configuración en el archivo de ensamblaje, pero aún puedo ver bastante, como los parámetros de la función. ¿Hay algo que deba hacer especial para una biblioteca de clases? –

+0

¿Los métodos o propiedades son públicos?Por defecto, el público en la biblioteca no se puede ofuscar, ya que son públicos y visibles para cualquiera que esté adjuntando esa biblioteca. – Marcin

+0

Sí, los métodos son públicos porque uso la misma biblioteca en varias aplicaciones diferentes. ¿Me estoy perdiendo algo aquí? ¿De qué otra forma podría escribir una biblioteca que pueda volver a usar, pero se puede ofuscar? –

0

Trate Crypto Obfuscator - tiene una gran cantidad de técnicas de ofuscación incluido el cifrado de cadena, control de flujo de ofuscación, Método de ocultación de llamadas, protección de recursos, etc. que resulta en un código muy difícil de leer y comprender.

DESCARGO DE RESPONSABILIDAD: Yo trabajo para LogicNP Software, el desarrollador de Crypto Obfuscator.

0

Características de ofuscación avanzadas utilizadas para ocultar ensamblajes , por lo que el código .NET ofuscado es mucho más difícil de comprender o no se descompila. Podemos proteger la aplicación .NET y DLL con protección de código que combina e incluye cifrado de código de nivel de método , ingeniería anti-reversa, anti-depuración, anti-manipulación y más para evitar el acceso no autorizado y la modificación de sus ensamblajes.

Estoy usando FxProtect - .Net Obfuscator. Es realmente bueno.

Puede probarlo ... .Net Obfuscator