Consiguen emular la primera versión de iOS en un ordenador

Martijn de Vos ha usado la ingeniería inversa para emular la primera versión de iOS de 2007.

Consiguen emular la primera versión de iOS en un ordenador
El primer iPod Touch ejecutaba iPhone OS 1.0

La tecnología es maravillosa. Si ayer un desarrollador lograba crear una aplicación para personalizar la tipografía de iOS 16 aprovechando una vulnerabilidad del sistema, hoy otro desarrollador se las ha ingeniado para emular la primera versión de iPhone OS en un ordenador a través de QEMU.

QEMU es un software de emulación de procesadores con capacidades técnicas de virtualización en un sistema operativo. No ha sido una tarea fácil, pero su pasión por el software le ha llevado a emular la primera versión móvil de software lanzada por Apple.

La compañía presentó la primera versión de iOS (iPhone OS 1.0) para iPod Touch en 2007. Como podrás imaginar, era una versión de software bastante rudimentaria pero tenía sus funcionalidades.

Emulan iPhone OS 1.0 y los componentes de hardware del iPod Touch

Según explicaba Martijn de Vos en su blog personal, la parte más complicada de emular iPhone OS 1.0 en un ordenador ha sido emular los muchos componentes de hardware incluidos en el iPod Touch original.

Su proyecto comenzó hará un año, tomando como inspiración diversas iniciativas de emulación de otros desarrolladores, se puso manos a la obra con la ingeniería inversa para emular la primera versión de iPhoneOS.

Para ello, tuvo que emular los componentes de hardware del iPod Touch. De hecho, esta fue una de las principales razones por las que decidió emular el software de un iPod y no de un iPhone, porque en el caso del iPhone tendría que haber emulado muchos más componentes de hardware.

Otro de los motivos por los cuales Martijn de Vos optó por emular iPhone OS 1.0 ha sido porque esta versión de software tiene muchos menos mecanismos de seguridad que otras versiones más recientes.

"De manera contemporánea, los dispositivos de Apple contienen muchos componentes de hardware adicionales como motores negrales, enclaves de seguridad y una gran variedad de sensores que hacen que la emulación de estos dispositivos sea mucho más difícil y que consuma mucho más tiempo."

Este pequeño diagrama nos muestra los pasos a seguir para emular una de las apps de iPhone OS 1.0:

Diagrama

Emular una versión de software de un sistema operativo no es nada fácil

La versión de software de iPhone OS 1.0 emulada en un ordenador es plenamente funcional y la mayoría de las aplicaciones preinstaladas se ejecutan con normalidad. Por aquel entonces, el iPod Touch tenía Safari, YouTube, Calendario, Contactos, Reloj, Fotos, Calculadora, Música, Vídeos, iTunes y Ajustes.

Para ti
Queremos saber tu opinión. ¡Comenta!