¿Por qué no es fácil descifrar las aplicaciones de iOS en comparación con las aplicaciones de Android?

No se trata de la dificultad de descifrar aplicaciones en la plataforma iOS que impide que los usuarios lo hagan. De hecho, los piratas informáticos son más que capaces de romper cualquier tipo de cifrado (ver el estado de los juegos de PC, se descifran instantáneamente). Sin embargo, la verdadera razón por la cual iOS tiene un menor problema de piratería es por los siguientes puntos:

1. Romper una ipa es muy fácil, pero instalar una aplicación crackeada necesita un dispositivo con jailbreak (primera dependencia)

2. Jailbreaking es un juego de gato y ratón entre hackers y apple. Después del iPod Touch 2G, ninguno de los dispositivos iOS tiene una vulnerabilidad de arranque. Esto significa que, cualquiera que sea el exploit que se encuentre, está en el nivel de software y Apple puede parcharlo fácilmente (esta es la razón por la cual los teléfonos 3GS y superiores no tienen un jailbreak permanente que sea independiente de la versión de iOS)

3. Apple se está volviendo inteligente al cerrar los agujeros de software que los hackers explotan para desarrollar el jailbreak y cada jailbreak progresivamente lleva más tiempo.

4. Sin un jailbreak, no puede instalar una aplicación descifrada y la gente se ve obligada a comprarla legalmente. Este es el principal punto de venta para desarrolladores en iOS.

En resumen, descifrar en iOS depende de muchas cosas externas que simplemente descifrar el binario. Sin embargo, en Android, es solo una “casilla de verificación” (permitir fuentes desconocidas) lejos de instalar apk’s agrietados

Espero que esto responda a su pregunta.

El proceso de verificación / aprobación de calidad no tiene nada que ver con el craqueo de aplicaciones. Las aplicaciones de mayor calidad se agrietan todo el tiempo. El factor principal es la “apertura”. En comparación con Android, iOS es más una plataforma de código cerrado con solo una parte de su marco, como los kits web que son de código abierto. Casi todo sobre el robot verde está abierto. Código fuente, Play Store, cómo se empaquetan las aplicaciones, etc. Un pirata informático promedio necesita unos minutos para realizar ingeniería inversa en un apk de Android.

La principal diferencia es el control de calidad realizado por Apple. En el caso de la aplicación iOS, después de enviar la aplicación, Apple la comprueba en busca de fallas y otros controles de calidad, pero este no es el caso en las aplicaciones de Android. Cualquier persona con una cuenta de desarrollador puede cargar la aplicación de Android en Google Play.