Estoy creando una aplicación en Android. Quiero que una vez que mi aplicación esté instalada en un dispositivo, el usuario no pueda copiar el ".apk" y ejecutarlo en otro dispositivo. Por favor, ayúdame. Gracias por adelantado. :)Proteger la aplicación de Android contra la piratería
Respuesta
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.
Echa un vistazo a android licensing.
Gracias por el enlace :) – iPhoneCoder
@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
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.
Gracias por su sugerencia :). No distribuiré mi aplicación a través de Android Market. – iPhoneCoder
De nada. El código fuente de Android Market Licensing se incluye con el SDK de Android. – hpique
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.
- 1. Cómo proteger mi solicitud contra la piratería
- 2. Prueba contra intentos de piratería
- 3. Proteger contra inyección de SQL
- 4. Piratería, piratería, piratería. ¿Que puedo hacer?
- 5. Cómo proteger un recurso dibujable en la aplicación de Android
- 6. ofuscación del código de Android y aplicación segura de Android de la piratería
- 7. ¿Cómo puedo proteger mi aplicación iOS contra herramientas como iFunbox
- 8. Cómo prevenir la piratería para la aplicación java webstart
- 9. Verificación de cifrado ejecutable contra medida de piratería
- 10. Contraseña proteger la aplicación de iPhone
- 11. Cómo copiar proteger la aplicación Android PhoneGap? ¿Es útil la función de protección de Android Market Copy?
- 12. Cómo proteger la IPA de la aplicación de los ataques si es posible la ingeniería inversa
- 13. Solución anti-piratería para una clave secreta en la aplicación de Android?
- 14. ¿Cómo escapar de la cadena en Ruby para proteger contra la inyección de SQL? (Sin rieles)
- 15. ¿Cómo proteger a un consumidor de OpenID contra el abuso?
- 16. ASP.NET MVC UpdateModel vulnerable a la piratería?
- 17. Prevención de piratería de Android con solicitudes de servidor
- 18. cómo proteger la aplicación de Android desde aplicaciones de copia de seguridad .apk
- 19. ¿Cómo puedo proteger mi aplicación .NET contra el secuestro de DLL?
- 20. Proteger la aplicación para iPhone de los piratas informáticos
- 21. Reducción de la piratería de las aplicaciones de iPhone
- 22. MonoTouch: Cómo proteger mi aplicación
- 23. ¿Cómo puedo evitar todas las excepciones y proteger mi aplicación contra fallas?
- 24. ¿Cómo se puede proteger el código contra el robo físico?
- 25. ¿Cómo depurar y proteger contra los bucles infinitos en PHP?
- 26. GWT RPC: ¿hace lo suficiente para proteger contra CSRF?
- 27. Proteger con contraseña la aplicación web ASP.NET en IIS 7.5
- 28. proteger la aplicación Java por licencia o clave
- 29. Obtener fileSize de info.plist para evitar la piratería
- 30. ¿Hay alguna manera de proteger la carpeta con la contraseña?
Hola, gracias por explicarme esto en detalle. Me gusta tu respuesta :). – iPhoneCoder
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