Asegurando nuestro código | Parte 1


En esta corta serie de artículos demostraré cómo asegurar nuestro código fuente para que este no sea copiado/robado. Supongamos que hemos creado un programa y ahora tenemos 3 opciones para difundirlo: vender licencias, como software libre o freeware.

En este caso hemos creado nuestro programa para venderlo o al menos difundirlo como freeware. El programa sirve para tomar fotos, grabar videos y aplicar filtros a las imágenes obtenidas desde una cámara web; está creado en C# y usa WPF (Windows Presentation Foundation) y además implementa el patrón MVVM (Model-View-ViewModel). Este es el aspecto visual:

Seguros de que es un buen programa hemos creado nuestra página para promocionarlo y además ponemos una descarga a una versión con limitaciones (en tiempo o funcionalidad). Observamos que nuestro programa lo han descargado muchas personas, pero al cabo de 2 o 3 meses alguien saca al mercado un programa bastante similar al de nosotros, para sorpresa nuestra, es en realidad EL MISMO PROGRAMA!!

¡Qué gran decepción, Nuestro trabajo ha sido robado!

Veamos cómo nos robaron el programa:

  • Primero descarguemos este programa: ILSpy. ILSpy es un descompilador y un navegador de ensamblados de código abierto.
  • Una vez descargado y descomprimido lo ejecutamos.
  • Vamos a File y hacemos click en Abrir.
  • Buscamos nuestro programa (*.exe) y lo abrimos.

ILSpy nos debe cargar nuestro programa mostrando algo como esto:

El resto solo es copiar el código, hacerle algunas modificaciones, pues a veces el descompilador se puede equivocar y pasarlo a Visual Studio.

En el próximo artículo les compartiré qué podemos hacer para proteger nuestro código. Así que hasta la próxima.

Anuncios

3 Respuestas a “Asegurando nuestro código | Parte 1

  1. Espero la segunda parte con ansias. Pensé que esto no era posible una vez compilado nuestro programa. :-/

  2. Saludos….

    Excelente articulo, ya tienes fecha para la continuación?, espero que sea pronto.

  3. La solución es ofuscar el código, y luego probar la app ofuscada para ver si no se ha roto nada en el proceso. A mí me funciona 🙂

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s