c# .net .net-2.0

c# - El mejor método para ofuscar o asegurar ensamblados.Net



.net-2.0 (4)

Estoy buscando una técnica o herramienta que podamos usar para ofuscar o de alguna manera asegurar nuestro código c # compilado. El objetivo no es la seguridad del usuario / datos, sino dificultar la ingeniería inversa de parte de la tecnología de nuestro software.

Esto no es para usar en la web, sino para una aplicación de escritorio.

Entonces, ¿conoces alguna herramienta disponible para hacer este tipo de cosas? (No necesitan ser gratis)

¿Qué tipo de implicaciones de rendimiento tienen si las hay?

¿Esto tiene algún efecto secundario negativo cuando se usa un depurador durante el desarrollo?

Registramos la pila de huellas de problemas en el campo. ¿Cómo afectaría esto la ofuscación?


Hay herramientas que también ''desofuscan'' archivos DLL ofuscados. Sugiero convertir la pieza que necesita ser protegida en un componente no administrado.


Estás perdiendo el tiempo yendo por ese camino. Si tiene un código que no quiere que nadie vea, debe mantenerlo a puerta cerrada. Por ejemplo, solo ejecuta ese código en tu propio servidor usando una interfaz de servicio web.

Ofuscar su código solo disuade a la gente más informal. Como la industria de los videojuegos se apoyó hace mucho tiempo, ningún código está a salvo de las grietas.



Esta es una muy buena lista de ofuscadores de Obfuscadores msdn

No he observado ningún problema de rendimiento al ofuscar mi código. Si el texto que acaba de enviar está enraizado en la pila, es posible que tenga problemas para traducir los nombres de los métodos.