11 votos

¿Cómo funciona la aplicación de iOS DRM de trabajo, exactamente?

Cuando me compre una app en iTunes en mi ordenador con Windows, me sale un *.archivo ipa que es independiente de la aplicación de iOS paquete. Puedo navegar por el contenido de estos IPA archivos con 7-Zip e incluso la extracción de recursos y otros detalles, lo que sugiere que estas IPA archivos no están cifrados.

Así que si no están cifrados, ¿cómo DRM de trabajo? Lo que me impide la copia de un archivo IPA a la computadora de alguien más y la importación de la IPA en iTunes y, a continuación, instalarlo en otro dispositivo?

También, por favor alguien puede confirmar que durante tanto tiempo como puedo evitar que el archivo IPA voy a ser capaz de instalar a mi iDevices (bajo el mismo ID de Apple, por supuesto)? Solo me preocupa que en el futuro, una aplicación podría ser actualizado para quitar características, o incluso podría ser retirado de la app store completamente.

15voto

Kyle Trauberman Puntos 16049

En realidad, funciona más como SSL. Al firmar para arriba para una cuenta de Apple de Apple genera una Clave Pública/Privada pair para su nombre de usuario. Entonces te da su clave privada y se mantiene a su público. (Es por eso que cuando usted compra o al restaurar tu iDevice debe activarlo con tu cuenta de iTunes). Tras la activación transfiere su clave privada para su iDevice. Básicamente lo que ocurre es que cuando usted compra una aplicación (gratuita o de pago) de Apple generar un 4196 byte de largo encabezado que está cifrado con su clave pública.

Si usted tiene alguna comprensión de claves Pública/privada, la clave pública para cifrar es privado par... Por ejemplo yo uso un de los servidores de claves públicas para cifrar los datos a enviar al servidor. El servidor, a continuación, utilizar la clave privada para descifrarlo. Cuando se quiere enviar los datos, se utiliza la clave pública para cifrar los datos y puedo usar mi clave privada para descifrarlo! Las claves públicas sólo puede cifrar los datos y no puede descifrar y viceversa para las claves privadas.

Cuando descargue la app tiene un encabezado cifrado con su clave pública. Sólo su clave privada puede descifrar el encabezado incrustado en la aplicación. Así, por ejemplo, si he copiado una IPA generado para usted, y lo puso en mi iDevice (esto es suponiendo que usted puede conseguir allí, iTunes se niega a la sincronización de todos modos), y luego he intentado ejecutarlo, simplemente se bloqueo porque mi clave privada no sería capaz de descifrar el encabezado! También vale la pena destacar que el archivo IPA (una IPA es esencialmente un archivo zip que se ha cambiado el nombre) no tiene el encabezado, si usted echa un vistazo a los contenidos de una IPA usted se dará cuenta de que contiene una extensión de menos de archivo, tomar el Facebook de la aplicación, por ejemplo, habría un archivo llamado 'Facebook'. Esta es la aplicación del binario, y este es el archivo que tiene el cifrado de encabezado.

Sí, como se indicó anteriormente las aplicaciones se siguen correr tanto tiempo como usted puede recordar su ID de Apple como el iDevice (y iTunes) NO realiza ninguna comprobación de la firma con iTunes lo de siempre! Esto significa que usted puede instalar aplicaciones eliminadas y también de sincronización mayores de IPAs para su dispositivo mientras que el suyo y usted todavía tiene la IPA indefinidamente!

1voto

timothymh Puntos 5183

Cada aplicación tiene una "firma", una cadena única asignada por Apple. Instalar una aplicación para un dispositivo iOS hace que el dispositivo o iTunes (dependiendo de cómo se está instalando) para verificar con Apple para asegurarse de que la firma está autorizado para ser utilizado en iOS y que ha sido adquirido con el ID de Apple en uso.

Aunque yo no los he probado personalmente, supongo que el primero significa que usted no puede instalar aplicaciones desde quitarse de la App Store. (Usted puede seguir usando las ya instaladas, las aplicaciones que se han eliminado, sin embargo.) Esto último significa que usted no puede distribuir libremente aplicaciones.

En cuanto a la "extracción de características" de aplicaciones, usted puede restaurar una aplicación a una versión anterior, suponiendo que tiene su .ipa, a pesar de que se requiere de varios pasos. Por supuesto, si es mencionado en el registro de cambios, simplemente, puede que no se actualice en el primer lugar.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X