Pregunta

Al abrir mi archivo ejecutable en MSIL desensamblador que muestra la información de mi solicitud (como literales, funciones, propiedades, recursos, ...) incluso después de que les asignaron privada.

¿Cómo puedo ocultar esta información de desensamblador.

¿Fue útil?

Solución

¿Quiere buscar una ofuscación solución. Recuerde que mientras que los miembros privados no pueden ser accedidos por otros códigos, que todavía existen. Sin embargo, la ofuscación puede hacer que sea más difícil de discernir lo que el código está haciendo.

Otros consejos

Una obfuscater. La información todavía estará allí, pero los nombres sin sentido será diseñado para ser tan confuso como sea posible.

En términos generales no se puede. La mejor opción si usted está preocupado por alguien ingeniería inversa a su código es considerar las siguientes técnicas:

  1. Ofuscación el código
  2. Asamblea cifrado (Nota: no tengo ninguna experiencia o conocimiento práctico de esto o los detalles de cómo funciona)
  3. .
  4. Compilar a un nativo de montaje en lugar de un MSIL montaje.

La última opción vence a más o menos el propósito de .NET asambleas sin embargo, será mucho más difícil de realizar ingeniería inversa del conjunto nativo de código C # que de MSIL a C #. La realidad es sin embargo que si alguien tiene el archivo DLL (s) a continuación, se le da suficiente esfuerzo y / o la hora del original (o bastante cerca) se puede desarrollar fuente.

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