Pregunta

¿Cómo funciona Dotfuscator? He intentado ocultar algunos de mis clases y métodos cambió el nombre del / de clase a, b, c, etc. Pero todavía puedo ver el código dentro de esos métodos? Es que, yo estoy haciendo algo mal?

¿Hay algo que impida un bloque totalmente deassembling mi asamblea?

¿Fue útil?

Solución

Esa es la forma en que se supone que funciona. Su código es todavía accesible, sólo más difícil de entender. Si quieres algo más "fuerte", echar un vistazo a Xenocode PostBuild .

Otros consejos

ofuscación de código va mucho más allá del simple cambio de nombre de las clases, los miembros y variables, aunque esa es una parte importante de ella.

Por ejemplo, Dotfuscator utiliza una técnica patentada llamada inducción de sobrecarga , donde muchos métodos se cambia el nombre a la mismo nombre (esto es posible siempre y cuando tienen diferentes firmas) . soluciones PreEmptive citan casos en los que un tercio de todos los métodos en el código se cambia el nombre de un (). Otras técnicas implican reescribir iteraciones simples como la recursividad, así como código morphing .

En realidad, las técnicas de ofuscación modernos son perfectamente adecuadas para hacer el código prácticamente imposible de realizar ingeniería inversa, al menos con la mano. Si bien es cierto que NET nunca pueden ser re-safe en principio , ofuscación puede proporcionar una barrera bastante formidable.

Para la mayoría de nosotros, eso es suficiente.

no se puede bloquear una de-montaje en .NET


Desafortunadamente, no hay manera de evitar que alguien que refleja su montaje y dissasembling se reduce a su código fuente. herramientas de ofuscación como Dotfuscator hará que sea mucho más difícil para alguien que realmente leer el código desensamblado, donde prácticamente todos los nombres legibles pueden ser reemplazados por símbolos sin sentido.

Si usted está liberando su código en cualquier lugar, si alguien se determina lo suficientemente van a ser capaces de ingeniería inversa. Lo mejor que puede hacer es asegurarse de que no vale la pena su tiempo para hacerlo.

La versión que viene con Visual Studio es limitada y no me confiar en ella para la ofuscación a gran escala si se necesita implementar algo a las instalaciones del cliente. A uno libre que es posible que desee tener en cuenta es Eazfuscator.net .

Dotfuscator simplemente hace que la fuente descompilada más difícil de leer - no impide la descompilación sí

.

Si usted tiene Profesional o Gold Dotfuscator que pueden bloquear el programa de reflector de la apertura de sus assebmlies.

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