iam el desarrollo de productos de WPF. Quiero proteger mi código fuente .net de la ingeniería inversa Por favor, avísenme¿cuál es la mejor manera de proteger el código fuente .NET desde descompilación
Respuesta
Utilizaría un ofuscador. Hay muchos en el mercado, solo google.
Por ejemplo, Visual Studio solía enviarse con el Dotfuscator Community Edition. Nunca lo usé, así que no puedo decir nada sobre su calidad.
Esta publicación de blog muestra las posibles formas de tratar de evitar la ingeniería inversa: http://blogs.msdn.com/b/ericgu/archive/2004/02/24/79236.aspx
Al final siempre será posible realizar una ingeniería inversa del código. La ofuscación puede ayudar pero su código nunca estará completamente protegido.
La única manera de proteger completamente el código es no implementarlo sino mantenerlo en un servidor.
ofuscar sus montajes se asegurará de que es difícil (si no imposible) para la ingeniería inversa de sus ensamblados compilados. Los ofuscadores utilizan técnicas como el cambio de nombre de los símbolos, el cifrado de cadenas y la ofuscación del flujo de control para tratar de ocultar el significado del código original. En algunos casos, incluso es posible ocultar por completo el código de los descompiladores (sin embargo, los decompiladores evolucionan constantemente para superar esto).
Eche un vistazo a Crypto Obfuscator.
DESCARGO DE RESPONSABILIDAD: Yo trabajo para LogicNP, el desarrollador de Crypto Obfuscator.
Puede usar FxProtect ofuscador. Es compatible con WPF y la ofuscación de Silverlight.
Puede probarlo ... .NET Obfuscator
- 1. ¿Cuál es la mejor manera de codificar/proteger un código de JavaScript?
- 2. Cómo proteger la clave de desencriptación de la descompilación?
- 3. ¿Cuál es la mejor manera de proteger el HTML/CSS/JavaScript propietario?
- 4. ¿Cuál es la mejor manera de documentar el código f #?
- 5. ¿Cuál es la mejor manera de probar el código GWT
- 6. ¿Cuál es la mejor manera de implementar el resaltado de sintaxis del código fuente en Cocoa?
- 7. Cómo proteger .NET DLL's
- 8. ¿Cuál es el mejor enfoque para proteger componentes personalizados de .NET con licencia?
- 9. .Net Deep cloning: ¿cuál es la mejor manera de hacerlo?
- 10. La mejor manera de llamar al código administrado .NET desde el código no administrado
- 11. Cómo proteger un archivo Jar de la descompilación?
- 12. Cómo proteger el código Javascript?
- 13. ¿Cuál es el código fuente de la biblioteca PThread?
- 14. ¿Cuál es la mejor forma de organizar el código?
- 15. La mejor solución para proteger el código PHP sin cifrado
- 16. ¿Cuál es la mejor manera de llamar al código Java desde Python?
- 17. ¿Cuál es la mejor manera de llamar a un IBAction desde dentro del código?
- 18. ¿La mejor manera de imprimir desde C#/.net?
- 19. ¿Cuál es el mejor producto de control de código fuente para el desarrollo de Visual Studio?
- 20. ¿Cuál es la mejor manera de calcular el tamaño de un directorio en VB .NET?
- 21. ¿Cuál es la mejor manera de gestionar el cambio?
- 22. ¿Cuál es la mejor manera de almacenar una base de datos MySQL en el control de código fuente?
- 23. ¿Cuál es la mejor manera de proporcionar localización para Enumeraciones?
- 24. Buscando el código fuente de .NET Framework desde Visual Studio
- 25. ¿Cuál es la mejor manera de reutilizar el analizador Lua?
- 26. Proteger el código fuente del robo durante el desarrollo
- 27. ¿cuál es la mejor manera de editar el archivo csv
- 28. ¿Cuál es el mejor servidor de aplicaciones de fuente abierta?
- 29. ¿Cuál es el mejor proyecto de fuente abierta de búsqueda de texto completo (se prefiere .NET)?
- 30. ¿Cómo puedo proteger el nombre de usuario y la contraseña de MySQL de la descompilación?