Pregunta

Soy totalmente nuevo en .net, especialmente con c # 3.0 y estoy trabajando en una aplicación de envoltura de base de datos de acceso porque necesitamos proteger la contraseña y el contenido de la base de datos para que no sean accedidos directamente por un desarrollador externo.

Actualmente estoy probando para escribir una aplicación cliente sencilla para activar las funciones en la dll y, para mi sorpresa, cada vez que encuentro un error, puedo ver todos los códigos fuente en este proyecto que muestra el código fuente exacto.

Entonces, sé que probablemente me estoy perdiendo muchas cosas obvias aquí, pero ¿cómo lo codifico para que esto no suceda, para que podamos ocultar el código en la DLL del desarrollador externo? ¿O es esto algo que solo sucede porque ambos proyectos están en mi PC?

gracias :)

Actualizaciones:

Después de navegar un poco, encontré este discusión previa sobre una buena herramienta de ofuscación y pruebo esta herramienta llamada Eazfuscator.Net y después de ofuscar la dll, trato de ver Vuelve a usar el reflector .net o lo depura a través de vs express2008, nada se muestra más :)

¿Fue útil?

Solución

Está viendo el código exacto porque la fuente está en su máquina, sin embargo, será trivial para su desarrollador externo realizar una ingeniería inversa del código de la DLL utilizando una herramienta como Reflector . Para evitar algo como esto, es posible que desee utilizar la utilidad ofuscación de código , como Dotfuscator (es posible que desee la versión de pago en lugar de la versión de la comunidad), para dificulta la reconstrucción del código a partir del código intermedio.

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