Cómo eliminar una licencia DRM en Android y qué es un reseteo. DRM y sin DRM y la idea de luchar contra el DRM se está extendiendo

Una licencia de gestión de derechos digitales (DRM) es una herramienta que permite al titular de los derechos de autor controlar el acceso y evitar la copia y distribución ilegal de su software. Descifrar un código digital será una tarea imposible para la mayoría de las personas. Por tanto, muchos usuarios, lógicamente, tienen una pregunta: ¿cómo se pueden restablecer las licencias DRM de Android y qué es?

DRM es un acrónimo de Digital Rights Management, que se traduce como "gestión de derechos digitales". Se implementa mediante la introducción por parte del desarrollador de diversos medios técnicos en el software, que evitan su uso ilegal. En consecuencia, la persona que descargó el producto puede utilizarlo únicamente para sus fines personales, sin posibilidad de copiarlo o transferirlo a otros usuarios. Una licencia DRM es un candado digital, cuya clave necesaria está en manos del desarrollador, que también es el titular de los derechos de autor de este software.

Al crear dicho código digital, se utilizan varios algoritmos matemáticos llamados criptoalgoritmos. No entraremos en detalles ni explicaremos qué es un algoritmo criptográfico, solo señalaremos que es muy difícil descifrar una licencia DRM. El esquema más común para implementar esta tecnología en Android es el siguiente:

  • El usuario compra un teléfono o tableta que, además del propio sistema operativo, contiene un software especial del desarrollador.
  • Después de encender y activar el dispositivo, el software preinstalado comienza a funcionar en una versión de demostración (por un período de una semana, mes, etc.). Una vez transcurrido el período de prueba, el programa deja de funcionar y ofrece comprar una versión paga al titular de los derechos de autor.

La compra de un producto premium implica la adquisición de una licencia DRM para la aplicación seleccionada. Además del diagrama anterior, puede haber otros ejemplos de implementación de protección de derechos de autor en dispositivos Android.
Puede aprender qué es una licencia DRM para Android viendo el vídeo a continuación.

Restablecer licencias DRM

Dependiendo de qué producto esté cubierto por la licencia, deberás utilizar una u otra solución al problema. Por ejemplo, utilizando varios programas de piratería, puede restablecer el contador de activación de la aplicación. Algunas utilidades le permiten eliminar la vinculación de ciertos archivos al sitio, desactivar la necesidad de verificar su clave digital y mucho más.

Para su teléfono móvil con sistema operativo Android, puede restablecer la licencia DRM sin utilizar programas de piratas informáticos. Para hacer esto, simplemente haga lo siguiente:

  • Accede al menú principal de ajustes del smartphone, a través de la cortina retráctil o desde la pantalla principal.
  • Seleccione la pestaña "Copia de seguridad y reinicio". En Android 5 y superiores, se encuentra en la pestaña de cuentas.
  • Haga clic en la línea "Restablecer DRM (DRMreset)".

Esta función debe usarse con mucho cuidado, especialmente si no sabe qué sucederá al restablecer la licencia DRM. El hecho es que después de las acciones realizadas, el usuario puede perder el acceso a determinadas características y funciones de las aplicaciones ya instaladas en la memoria. Además, es posible que algunos programas propietarios preinstalados que están presentes en los teléfonos de Samsung y Sony simplemente dejen de funcionar. Pero por lo demás, la funcionalidad y personalización del teléfono no se verá afectada de ninguna manera. Un restablecimiento de fábrica regular, que se puede encontrar en la pestaña "Copia de seguridad y restablecimiento", no eliminará las licencias DRM.

Cómo eliminar la protección DRM

Recientemente, muchos desarrolladores de software para Android se enfrentan constantemente a protestas de los usuarios sobre los inconvenientes de una licencia digital. Sin embargo, todavía se utiliza en muchos productos, incluidas aplicaciones móviles, archivos multimedia, etc. Veamos los métodos principales que le permiten eliminar el "bloqueo digital" de Digital Rights Management de los tipos de archivos más comunes:

  • Utilizando utilidades especializadas. Por ejemplo, los programas gratuitos “DRM Media Converter” o “DRM Removal” pueden eludir y desactivar la protección DRM de muchos tipos de archivos populares. Estos incluyen documentos con extensiones: .WMV, .M4B, .M4V, .ASF y muchos otros.
  • Convierta archivos protegidos por una licencia digital mediante convertidores. Dichos programas incluyen: Digital Music Converter, Sound Taxi, Note Burner y muchos otros que se pueden encontrar en Internet. A pesar de que se utilizan sólo para una gama limitada de extensiones, después de la conversión recibirá un "archivo absolutamente limpio".
  • Usando unidades de CD y DWD. Los archivos con extensión WMV y WMA se pueden eliminar fácil y fácilmente de la protección digital si tiene una computadora y un espacio en blanco a mano. Basta con grabar WMA en CD y WMV en DVD y luego copiarlos nuevamente a la PC. Después de esto, se les quitará la licencia DRM.

Interfaz de utilidad para eliminar la protección DRM

Tenga en cuenta que, en muchos casos, puede encontrar una alternativa de uso gratuito al software protegido con DRM. Además, al comprar una versión paga del producto a los desarrolladores, se garantiza la oportunidad de utilizar todas las funciones y capacidades del software.

Cualquiera que tenga un dispositivo móvil basado en el sistema operativo Android sabe que para utilizar completamente el dispositivo es necesario tener una cuenta de Google. Sin su cuenta, no podrá acceder a la tienda Google Play, ni a otras aplicaciones donde sea necesario. Después de realizar un restablecimiento de fábrica, es posible que vea un mensaje como este: “El dispositivo ha sido restaurado a su configuración predeterminada. Para continuar, inicia sesión en tu cuenta de Google.". No te queda más remedio que introducir los datos para seguir operando el dispositivo. Pero, ¿qué pasa si por alguna razón olvidaste tu contraseña o inicias sesión? Descubriremos qué hacer en esta situación más adelante en el artículo.

Pantalla de verificación de cuenta en dispositivo Android

Primero, probemos un método sencillo antes de iniciar sesión en su cuenta de Google: apague Internet. Cuando comience la verificación de la cuenta en su teléfono, apague el acceso a Internet, apague el módulo Wi-Fi y también retire la tarjeta SIM del dispositivo. En algunos modelos, puedes evitar la verificación de cuenta.

Si este método no le ayudó a resolver "El dispositivo ha sido restaurado a su configuración predeterminada", debe ir a la configuración de su teléfono inteligente y realizar un reinicio o restauración desde allí. Esto se puede hacer de varias maneras, porque... Los procesos de entrada se realizan de manera diferente en diferentes modelos. Pero los más efectivos serán:

Paso 2. Elimine las licencias DRM en la configuración del teléfono inteligente

Otra forma de resolver “El dispositivo ha sido restaurado a su configuración predeterminada. Para continuar, inicie sesión en su cuenta de Google; se eliminarán las licencias DRM, lo que equivale a eliminar su cuenta. Para hacer esto, debe acceder a la configuración de su teléfono inteligente. Para esto:


Puedes ver el vídeo para entender mejor el material:

Paso 3: eliminar la cuenta de Google mediante la configuración de desarrollo

No siempre es posible utilizar el método anterior para abrir la configuración en un teléfono inteligente, por lo que puede utilizar el siguiente método: utilizando el programa Configuración de desarrollo. Si alguien cree que puede ayudar a eliminar el mensaje "Inicie sesión en su cuenta de Google para continuar" flasheando su teléfono, entonces no es así. El firmware tampoco ayudará aquí. Para poder utilizar el programa necesitamos un cable OTG y una unidad flash con el programa descomprimido.

Cable OTG
  1. A continuación, apague el teléfono.
  2. Conectamos el cable OTG al conector correspondiente.
  3. Ahora necesitas restablecer el dispositivo usando las teclas. Cada dispositivo tiene el suyo. Encuentre la combinación de botones para restablecer su dispositivo en las instrucciones de su teléfono o en Internet.
  4. Seleccione "Restablecer datos de fábrica" ​​y encienda el teléfono.
  5. A continuación, confirme la instalación del programa y luego ábralo.
  6. Se abrirá una ventana con la configuración del teléfono, donde deberíamos encontrar el elemento "Restablecer la configuración de fábrica".
  7. Cuando comience el proceso de recuperación, puede desconectar el cable de la unidad flash.

Paso 4. Elimina tu cuenta de Google usando Quickshortcutmaker

En caso de que tenga la oportunidad de acceder a la configuración a través de aplicaciones:


Quizás todos los métodos descritos anteriormente no hayan ayudado en su caso. Si ha guardado los datos de inicio de sesión de su cuenta de Google, todo lo que tiene que hacer es ingresarlos en los formularios correspondientes y confirmar. La primera línea generalmente requiere que ingrese su correo electrónico, seguido de su contraseña e inicio de sesión.

Si ninguno de los métodos resolvió su problema después de restaurar la configuración predeterminada, aparecerá el mensaje “El dispositivo ha sido restaurado a su configuración predeterminada. Para continuar, inicia sesión en tu cuenta de Google" se puede solucionar accediendo a Recuperación de cuenta de Google desde un navegador normal, incluso sin teléfono.

Después de cualquier restablecimiento completo a la configuración de fábrica, el usuario puede detectar un error en Android relacionado con la cuenta de Google: "El dispositivo ha sido restaurado a su configuración predeterminada". Cualquier intento de ingresar una contraseña de inicio de sesión correcta y conocida para una cuenta anterior termina en una advertencia. "Inicie sesión en una de las cuentas del propietario de este dispositivo". Para muchos, la tarea se complica por el hecho de que la cuenta nunca ha estado vinculada a este teléfono y es imposible desde el principio ingresar datos de otra cuenta. Le diremos cómo solucionar rápidamente este error.

¿Por qué no puedo iniciar sesión en mi cuenta de Google después de un reinicio?

Las últimas versiones de Android han introducido demasiadas opciones de seguridad. En particular, la notificación "Inicie sesión en una de sus cuentas..." es el primer paso para proteger su dispositivo contra robos. Es decir, un ladrón no podrá robar, realizar un reinicio completo y utilizarlo en silencio, ni siquiera el flasheo habitual del dispositivo le ayudará; Esta advertencia aparece especialmente a menudo en la línea de dispositivos Samsung, Alcatel, Lenovo, ZTE, BQ, Huawei, Fly, etc. Otro aspecto del requisito de ingresar una cuenta anterior es la sincronización de todos los datos (directorio telefónico, registro de llamadas, navegador, etcétera).

Eliminando la cuenta de Google (FRP) desde el teléfono

Entonces, para resolver esta situación, necesitarás eliminar completamente tu cuenta de Google de Android. Esto se puede hacer simplemente restableciendo la configuración, las licencias DRM o utilizando una utilidad Dev.Settings de terceros. El restablecimiento y borrado de licencias se realiza en la opción estándar de Configuración del sistema, por lo que primero debe omitir la activación y acceder a la configuración.

A través de la búsqueda de Google
  1. Enciende el dispositivo y sigue la opción de selección de idioma.
  2. Seleccione su idioma y luego mantenga presionado el botón Inicio.
  3. Este clic debería activar la búsqueda de Google en la parte superior.
  4. Ingrese a "Configuración" allí y haga clic en la lista desplegable a continuación. Si todo se hace como debería, abrirás esta opción.
  5. Por cierto, puedes iniciar el panel al principio, donde hay un botón de "Llamada de emergencia": haz clic en él y ve al menú de marcación, luego presiona "Inicio".
A través del teclado
  1. Llegue al punto donde se le solicita el correo, haga clic en el campo de entrada, lo que abrirá el teclado (esta será una aplicación estándar).
  2. En él, mantenga presionado y haga clic en el símbolo del perro "@"; esto debería hacer que aparezca el "Engranaje".
  3. Vaya a él y en el menú haga clic en "Teclado de Android".
  4. Retrocedemos un paso, donde aparece la opción “Administrador de tareas” – pulsa sobre ella.
  5. Esta acción iniciará el panel "Búsqueda de Google" en la parte superior; luego hacemos todo como en el método anterior.
A través de una unidad flash MicroSD
  1. Mientras el teléfono está funcionando en el estado de "Verificación de cuenta", inserte la unidad flash USB en el teléfono.
  2. Importante (!) Este método es adecuado para quienes no necesitan quitar la batería. De lo contrario, necesitará un cable OTG a través del cual podrá conectar la unidad flash al dispositivo.
  3. Luego debería aparecer el mensaje “Cambiar memoria de grabación predeterminada” y haga clic en Aceptar. A veces el reconocimiento puede tardar hasta una hora. ¡Espera!
  4. Luego, se abrirá la vista de almacenamiento, seleccione "Datos de aplicaciones y medios" allí.
  5. Buscamos los mismos “Configuraciones” en la lista, los abrimos y seleccionamos “Ejecutar” en la parte inferior.

Cómo eliminar tu cuenta tú mismo

Después de ir al menú "Configuración", pruebe dos opciones allí que deberían borrar los datos de su cuenta:

  • Vaya a la opción "Copia de seguridad y reinicio". En cada modelo, la ruta puede ser ligeramente diferente; por ejemplo, habrá un elemento "Copia de seguridad y reinicio".
  • En primer lugar, verifique si existe la opción "Restablecer licencias DRM". Si hay una, borramos todas las licencias. Esta situación no tiene nada de malo y puede restaurar la opción DRM.
  • Regrese y realice el "Restablecimiento de fábrica". Si tiene la oportunidad de seleccionar específicamente las opciones borrables, seleccione solo "Eliminar cuentas".

Posteriormente, el teléfono se reiniciará y la solicitud de sincronización con tu cuenta debería desaparecer, o se confirmará sin problemas.

Usando el programa Dev.Settings

Si nada de lo anterior le ayuda, puede probar la aplicación Configuración de desarrollo. Este programa realiza la entrada directa a la configuración al inicio. Todo lo que necesitas hacer es descargar su archivo apk a tu teléfono e instalarlo en tu teléfono. Para ello es útil un cable OTG o MicroSD. Aquí hay instrucciones detalladas sobre este asunto.

Conclusión

Todas estas soluciones son las más sencillas y ayudan a solucionar el error "Iniciar sesión en una de las cuentas del propietario de este dispositivo" en la mayoría de los casos. En casos particularmente graves, muchos foros recomiendan actualizar el firmware del dispositivo a través de una computadora, utilizando utilidades y controladores especiales. Hay algo de lógica en esto, pero también existe cierto riesgo: al instalar un ensamblaje personalizado, es posible perder la garantía del dispositivo. Por lo tanto, es mejor ponerse en contacto con un especialista si nunca se ha encontrado con este proceso, porque realmente no quiere convertir su teléfono en un ladrillo.

Hoy te contamos sobre la protección DRM. Descubre qué es esta tecnología DRM y su licencia. Intentaremos responder a su pregunta: "¿Cómo eliminar la protección DRM?" y "¿Cómo restablecer DRM?" ¿Por qué a los usuarios comunes y críticos no les gusta tanto el DRM? Todo sobre la interesante decisión de proteger sus productos y derechos de autor.

DRM- abreviatura de Digital Derechos Gestión y traducido significa "gestión de derechos digitales". Es otra tecnología antipiratería. Los titulares de derechos de autor utilizan DRM para controlar el acceso y la copia de sus obras. Específicamente, DRM brinda a programadores, músicos y cineastas control remoto sobre cómo las personas instalan, escuchan, ven y duplican sus archivos digitales.

Entonces, DRM es un término amplio que describe varios medios técnicos. Básicamente, DRM es un bloqueo digital de un archivo. Estos bloqueos se denominan "claves de cifrado con licencia". Estos bloqueos contienen códigos matemáticos complejos que impiden el uso o la copia no autorizados del archivo. Quienes pagan o tienen algún tipo de “privilegios” reciben códigos de desbloqueo.

En casos más graves, DRM es una opción técnica para la eliminación remota de archivos. Sorprendentemente, la gran mayoría de los clientes en EE.UU. y Europa están de acuerdo con esta tecnología.

La protección DRM es algo bastante ambiguo

El programador o músico decide cómo y cuándo puede utilizar sus archivos. Incluso puedes argumentar que el archivo que compras, en principio, no te pertenece. Cuando la gente descubre la verdad sobre la protección DRM y sus libertades civiles, muchos se indignan porque ya no son propietarios de su canción, película o software.

Se puede entender al fabricante; tiene todo el derecho a proteger y cubrir los costes de producción de cada copia de su obra. Sin embargo, la gran cantidad de errores que surgen en un sistema de este tipo hace pensar en la corrección de su diseño. ¿Cómo saber qué archivos tienen bloqueos digitales DRM? La experiencia demuestra que los siguientes tipos de archivos están protegidos:

  • Si está utilizando un archivo WMA;
  • Necesitas un software especial o un reproductor de música específico para reproducir;
  • El número de ordenadores en los que se puede descargar el programa es limitado;
  • La cantidad de intentos de grabar un archivo en un CD es limitada;
  • Necesita una contraseña especial o un ID de inicio de sesión antes de poder ejecutar el archivo;
  • Antes de poder reproducir el archivo, debe recibir una carta especial para ello.

La entrega de archivos DRM al usuario se puede observar de varias formas:

  • Embalaje: el candado ya está integrado en el software, archivo de música o vídeo;
  • Los archivos cifrados DRM los proporciona directamente el fabricante. Como regla general, la transmisión se realiza a través de un servidor web y correo electrónico;
  • Licencia: estos bloqueos se encuentran en todos los archivos que requieren una licencia para ejecutarse, podemos obtenerla pagando por ella.
  • Licencia parcial: dichos archivos incluyen programas que hemos encontrado muchas veces. Se trata de varios antivirus, aplicaciones para convertir o sincronizar su teléfono con una PC. El período de prueba puede consistir en una serie de descargas o en forma de una cuenta regresiva de días después de la instalación. Una vez transcurrido este período, se nos ofrece descargar la versión completa del programa.

Cada día estas cerraduras se vuelven más complejas. Hoy en día los archivos MP3 no tienen cerraduras digitales. Pero acceder a archivos MP3 es cada día más complicado. Empresas como Google y Apple ya han comenzado a desarrollar nuestros espacios en Internet para tener la oportunidad de obtener el máximo beneficio. Se están creando servicios de música para Android e iOS, donde se puede acceder a grabaciones de audio de alta calidad pagando una tarifa. Pero hasta que el mercado de la música esté completamente dominado, iTunes, AmazonMP3, GoogleMusic y otras grandes tiendas de música ofrecerán sus productos sin ninguna gestión de derechos digitales.


En Estados Unidos, recientemente surgió un gran escándalo debido a que Amazon Kindle eliminó de forma remota libros de la biblioteca digital de sus lectores. En nuestro ámbito no le tememos especialmente a la protección DRM; si no podemos descargar en un lugar, lo haremos en otro; Pero la tendencia actual lleva a que incluso el gobierno esté seriamente interesado en la posibilidad de "limpiar" Runet de todo lo pirateado y conceder más derechos digitales a los proveedores de servicios.

Una parte integral de cualquier plataforma de software es el software correspondiente. Para plataformas orientadas al usuario tan extendidas como Android e iOS, la comodidad de obtener, instalar y actualizar el software de la aplicación es lo primero.

Dmitry Gusev, Investigación en Tecnología de Protección

Una parte integral de cualquier plataforma de software es el software correspondiente. Para plataformas orientadas al usuario tan extendidas como Android e iOS, la comodidad de obtener, instalar y actualizar el software de la aplicación es lo primero. Para ello, los titulares de las plataformas incorporan en ellas soporte avanzado para un sistema de distribución de contenidos. En el caso de Android, el principal proveedor de contenidos es Google Play (anteriormente llamado Android Marketplace). Google Play (GP) es un intermediario entre el productor de contenidos (autores de programas u obras audiovisuales) y los consumidores finales (usuarios de dispositivos). Dado que gran parte de este contenido implica el pago por parte del consumidor, el proveedor y los productores utilizan uno u otro sistema DRM. para controlar la distribución de contenidos.

El artículo analiza las cinco soluciones más populares del mundo para proteger el software y el contenido móvil contra la piratería y la distribución ilegal. Debido a que el artículo fue preparado por un especialista de Protection Technology Research (StarForce), que produce su propia solución DRM para proteger aplicaciones de Android, los nombres de las soluciones consideradas se cambiaron a condicionales. La solución StarForce no se analiza en este artículo.

El objetivo principal del artículo es proporcionar a los desarrolladores información inicial sobre el nivel de protección de las aplicaciones y las oportunidades de licencia en los servicios de protección populares que existen en el mercado.

Información básica sobre la plataforma Android.

Android es una plataforma bastante abierta. La mayoría de las versiones de Android te permiten grabar y ejecutar programas de fuentes arbitrarias en tu dispositivo. Por lo tanto, Google Play no es un proveedor de contenido monopolista (a diferencia de iOS, donde una aplicación en un dispositivo típico solo puede instalarse desde la App Store de Apple después de pasar el proceso de certificación). Esto permite que coexistan múltiples proveedores de contenido (e incluso desarrolladores independientes). simultáneamente con sus propios sistemas DRM.

Las aplicaciones de Android son archivos contenedores independientes con la extensión .apk.

Android_DRM_1

La primera solución que estamos considerando, en general, actúa como un vendedor de contenidos ordinario. Para el usuario final, el sistema proporciona administración de cuentas de usuario, facturación, escaparate y sistema de entrega de archivos. Al comprar contenidos, se envía al usuario un archivo normal y no personalizado que no está vinculado en modo alguno al equipo final.

Por lo tanto, una aplicación comprada una vez generalmente se puede copiar fácilmente a diferentes dispositivos o distribuir de otras maneras.

Para controlar el uso del contenido y evitar su uso no autorizado, Android_DRM_1 ofrece una biblioteca de software que le permite solicitar información a Android_DRM_1 sobre el hecho de que la aplicación se compró desde la cuenta de usuario actual.

Convencionalmente, este DRM es una función normal que devuelve uno de tres valores:

  • Con licencia: la aplicación tiene licencia para esta cuenta y se puede iniciar
  • Sin licencia: la aplicación no tiene licencia para esta cuenta y no se recomienda su inicio.
  • Error: la verificación de licencia no está disponible (por ejemplo, no hay conexión de red)

Las respuestas del servidor se firman utilizando una clave privada única (para el vendedor), la pública está contenida en la aplicación. Para permitir que la aplicación se ejecute cuando no hay acceso a la red, el sistema permite el almacenamiento en caché de las respuestas del servidor.

La biblioteca de software Android_DRM_1 permite (aunque no se recomienda enfáticamente) vincular un programa a un dispositivo específico, pero debe ser implementado por el desarrollador de forma independiente. La documentación sugiere utilizar un servidor de terceros (desarrollador/editor), que mantendría la base de datos de identificador de registro - identificador de dispositivo. También se sugiere que usted mismo desarrolle métodos para obtener un identificador de dispositivo único.

Por lo tanto, la biblioteca de software Android_DRM_1 es un componente separado de alto nivel que el desarrollador debe integrar de forma independiente en la aplicación e implementar la lógica necesaria. La biblioteca de software Android_DRM_1 no proporciona ninguna protección directa al código de la aplicación ni a sí misma. La implementación de DRM está escrita en Java, se suministra como código fuente y puede descompilarse, examinarse y modificarse fácilmente para superar las restricciones de licencia. El fabricante de Android_DRM_1 recomienda utilizar herramientas de terceros para proteger el código.

Resistencia al hackeo Android_DRM_1

  • Hay al menos un proyecto disponible públicamente en la red para buscar automáticamente el código de la biblioteca de software Android_DRM_1 en archivos .apk y neutralizarlo.

Android_DRM_2

Es una solución patentada para una tienda de red que vende aplicaciones de Android. El principio operativo básico del sistema es idéntico al de Android_DRM_1 (la aplicación verifica el hecho de la compra en un servidor remoto), sin embargo, a diferencia de la biblioteca de software Android_DRM_1, el proceso de integración de DRM en la aplicación está automatizado. El desarrollador/editor simplemente carga su aplicación terminada en el servidor de la tienda en línea y automáticamente se integra un módulo de seguridad.

Al proteger una aplicación, se le agregan clases adicionales que implementan la funcionalidad DRM. El código de la aplicación terminada se analiza y las llamadas a funciones de verificación de estas clases se integran en él (probablemente de forma automática). A juzgar por los comentarios de los desarrolladores, esto no siempre funciona correctamente y, en algunos casos, la aplicación puede fallar con un error de verificación en la JVM.

Resistencia al hackeo Android_DRM_2

Dado que este tipo de protección está integrada en la aplicación sin una integración profunda con su código, la protección también es fácil de neutralizar modificando el código. Esto se puede hacer realizando las operaciones inversas de la instalación: analizando el código de la aplicación, buscando llamadas de seguridad y eliminándolas. Una forma aún más sencilla es simplemente desactivar las comprobaciones en el núcleo de protección o sustituirlo por completo por un modelo ficticio.

Android_DRM_3

Android_DRM_3 es una alternativa simplificada a Android_DRM_1 y Android_DRM_2.

A diferencia de Android_DRM_1, para comprar una aplicación no es necesario tener instalada una aplicación de tienda en el dispositivo final. La compra se realiza directamente desde la página web de Android_DRM_3. Tras la compra, el usuario paga inmediatamente a través de PayPal o GoogleCheckout y recibe un enlace personal para descargar la aplicación. No se requiere ninguna modificación de la aplicación terminada.

Otro servicio proporcionado es la biblioteca de software Android_DRM_3. Es una alternativa a la biblioteca de software Android_DRM_1. Al comprar una aplicación (de la manera descrita anteriormente o, por ejemplo, a través del sitio web de otro proveedor), el usuario también recibe una clave de activación por correo electrónico. Al iniciar la aplicación, el usuario debe activarla ingresando esta clave de activación. La clave se verifica en el servidor Android_DRM_3. El sistema es extremadamente simple y viene con código fuente.

Resistencia al hackeo Android_DRM_3

  • Dado que el sistema no utiliza ningún código de protección especial, es bastante fácil estudiarlo y neutralizarlo modificando la aplicación.

Android_DRM_4

Android_DRM_4 es una biblioteca DRM y un backend integrables. Funcionalmente, Android_DRM_4 repite Android_DRM_3: al comprar una aplicación a través de una tienda en línea u otro sistema de distribución, se crea una cuenta de compra única en la base de datos del lado del servidor. Al mismo tiempo, el comprador recibe una carta del servidor con un código de activación de la aplicación. Al iniciar una aplicación protegida, el usuario introduce este código, se compara con el registrado en el servidor y, si coincide, la aplicación se inicia correctamente. A diferencia de Android_DRM_3, al implementar este sistema, se requerirá un servidor separado para contener la parte del servidor de la protección.

El sistema está disponible como código abierto bajo la licencia GNU GPL2.

Resistencia al hackeo Android_DRM_4

  • Dado que el sistema no utiliza ningún código de protección especial, es bastante fácil estudiarlo y neutralizarlo modificando la aplicación.
  • La clave se verifica a través de un canal no cifrado; es posible utilizar un servidor proxy para engañar a la seguridad.

Android_DRM_5

La empresa que produce Android_DRM_5 produce una amplia gama de productos para proteger el código de aplicaciones y proporcionar funcionalidad DRM. Desafortunadamente, no se pudo encontrar ni una sola aplicación "activa" protegida por Android_DRM_5, por lo que la información adicional se basa en los materiales de prensa de los desarrolladores.

  • Android_DRM_5 solo protege el código de la aplicación. No se proporciona la funcionalidad DRM.
  • Protege sólo la parte nativa del código de la aplicación. Este código debe estar escrito en C/C++. Java no es compatible.
  • La protección semiautomática está integrada en el código fuente.
  • El código fuente se procesa usando Clang + LLVM en un código de bytes intermedio, al que se aplican pasos posteriores de ofuscación/suma de comprobación/etc., lo que da como resultado un archivo objeto estándar. Después de la vinculación, la solicitud se procesa nuevamente (probablemente para organizar y calcular sumas de verificación).
  • La ideología de protección se basa en la integración de marcadores especiales en funciones del programa que pueden realizar las siguientes acciones:
    • Ofuscación del código de función (barajar, tirar basura, etc.);
    • Determinar la presencia de depuradores;
    • Verificación de integridad de la aplicación;
    • Recuperación del código de la aplicación (parches de lucha);
    • Durante el procesamiento posterior del código fuente, estos marcadores se transforman en un código de seguridad;
    • El paquete sólo funciona en Linux y MacOS.

Con base en lo anterior, podemos concluir que este producto se posiciona como un medio para proteger el código del programa contra análisis y modificaciones.

Resistencia al hackeo Android_DRM_5

Como se mencionó anteriormente, no fue posible detectar una sola aplicación protegida para evaluar su resistencia al robo.

Tabla comparativa de sistemas DRM

* El código en sí no está protegido, pero contiene numerosas llamadas al núcleo de protección.

Conclusión

Todas las soluciones consideradas ofrecen una funcionalidad aproximadamente similar. Excepto, quizás, Android_DRM_5, que protege exclusivamente el código de la aplicación móvil contra análisis y piratería y no ofrece ninguna opción de licencia.

Es obvio que en este momento, entre las soluciones más populares del mercado, no existe una sola aplicación confiable de protección contra la piratería para la plataforma Android. Romper dicha protección no es difícil para un hacker promedio. Por tanto, la lucha contra la piratería en la plataforma Android se pospone hasta tiempos mejores.




Arriba