2011-01-17 18 views

Respuesta

37

La respuesta que estoy a punto de dar no es la respuesta que desea escuchar, pero lea esta respuesta y le daré un modelo alternativo que podría usar en su aplicación.

En general, no debe buscar un solo método que sea absolutamente exitoso para proteger su aplicación contra piratería. Un pirata determinado podrá, en algún momento, eliminar la protección y distribuir la aplicación modificada si hay suficiente interés en ella.

dispositivos Incluso relativamente cerrados, como el iPhone de Apple tienen problemas de piratería con dispositivos de cárcel roto, y un atacante determinado, en algún momento, ser capaz de abrir la aplicación. Te doy como un ejemplo más de la dificultad de proteger el software: Microsoft Windows. Si Microsoft y Apple, con todos sus recursos y experiencia, no pueden resolver este problema de manera efectiva, ¿realmente crees que podrás?

En su lugar, le recomiendo que programe su aplicación de forma tal que esté usando funciones de software que dependen de los servidores que controla. De esa forma, tienes las llaves del reino. Cuando la gente hace una compra, pídales un nombre de usuario/contraseña que los vincule al servidor.

Por ejemplo, si está programando un juego, haga buena parte de las características de la comunidad del juego, donde interactúa con otros jugadores a través de servidores que usted, como desarrollador/distribuidor, controla.

Una ligera modificación de este modelo permite al cliente acceder a la aplicación de forma gratuita, pero con una cantidad limitada de funcionalidad, a continuación, obtener la funcionalidad completa cuando compran. En ese sentido, la piratería deja de ser un problema y, de hecho, incluso la motivación para piratear su aplicación se desvanece. Al final, un modelo basado en el servicio como este es probablemente una mejor solución que confiar en algo técnicamente mágico en un vano intento de proteger su aplicación de miradas indiscretas.

+2

Hola, gracias por explicarme esto en detalle. Me gusta tu respuesta :). – iPhoneCoder

+0

y para mí es la única forma en que se justifica una tarifa para un programa: proporcionar su funcionalidad como servicio. De lo contrario, estoy a favor de "dejar que la gente distribuya su aplicación autónoma tanto como lo deseen", aunque puede pedir dinero para soporte, corrección de errores, solicitudes de funciones, empatía ... – ShinTakezou

0

Echa un vistazo a android licensing.

+0

Gracias por el enlace :) – iPhoneCoder

+0

@Parimal: ¿Puede por favor guiarme sobre cómo podemos distribuir nuestra aplicación sin usar el mercado de Android, alojándola en un servidor privado – Shruti

11

Si planea distribuir su aplicación a través de Android Market, use Android Market Licensing.

También hay una opción de protección contra copias en el Android Market Publisher, pero ya no se utiliza y Google recomienda utilizar la concesión de licencias en su lugar.

Si usted no está distribuyendo la aplicación a través del Android Market, te recomiendo mirar el código fuente de licencias de Android Market e implementar un sistema similar con su propio servidor.

+0

Gracias por su sugerencia :). No distribuiré mi aplicación a través de Android Market. – iPhoneCoder

+0

De nada. El código fuente de Android Market Licensing se incluye con el SDK de Android. – hpique

0

Puede proteger y licenciar aplicaciones Android con QuickLicense y Android SDK Licencia en www.excelsoftware.com/androidlicensesdk. Puede crear licencias de Prueba, Producto y Suscripción con funciones avanzadas como liberación de licencia, restauración, restablecimiento y suspensión.

Cuestiones relacionadas