Virtualizar iPhoneOS 1.0

La virtualización de computadoras no es nada nuevo. Sin embargo, los dispositivos de Apple aún presentan desafíos. Pregúntele a cualquiera que haya construido un Hackintosh. Al menos el hardware de la computadora suele estar expuesto, pero en los teléfonos el desafío es aún más difícil debido a los dispositivos misteriosos. [Martijn] logró aplicar ingeniería inversa al iPod Touch 1G lo suficiente como para ejecutar iPhoneOS 1.0 en él y tiene varias publicaciones de blog que explican cómo lo hizo.

El emulador es el omnipresente QEMU. Tiene emulación para hardware crítico, incluidos módulos criptográficos, reloj y temporizador de hardware, así como hardware de memoria y pantalla e interfaz. Sin embargo, aún falta Wifi, algunos USB, audio, sensor de luz y algún hardware gráfico. Sin embargo, esto no evita que el sistema operativo arranque.

Los mensajes brindan una buena explicación de cómo se inicia el dispositivo y, aparentemente, el código del proyecto openiBoot fue útil para resolverlo todo. no es perfecto El teclado bloquea cosas, por ejemplo. Pero es un paso importante sólo para llegar allí. El segundo artículo explica cómo configurar QEMU si quieres probar suerte.

Por un lado, el dispositivo es solo otro procesador ARM, que QEMU maneja bastante bien. Por otro lado, todo el hardware extraño dificulta la emulación, la ingeniería inversa o incluso la reparación.

Virtualizar iPhoneOS 1.0

La virtualización de computadoras no es nada nuevo. Sin embargo, los dispositivos de Apple aún presentan desafíos. Pregúntele a cualquiera que haya construido un Hackintosh. Al menos el hardware de la computadora suele estar expuesto, pero en los teléfonos el desafío es aún más difícil debido a los dispositivos misteriosos. [Martijn] logró aplicar ingeniería inversa al iPod Touch 1G lo suficiente como para ejecutar iPhoneOS 1.0 en él y tiene varias publicaciones de blog que explican cómo lo hizo.

El emulador es el omnipresente QEMU. Tiene emulación para hardware crítico, incluidos módulos criptográficos, reloj y temporizador de hardware, así como hardware de memoria y pantalla e interfaz. Sin embargo, aún falta Wifi, algunos USB, audio, sensor de luz y algún hardware gráfico. Sin embargo, esto no evita que el sistema operativo arranque.

Los mensajes brindan una buena explicación de cómo se inicia el dispositivo y, aparentemente, el código del proyecto openiBoot fue útil para resolverlo todo. no es perfecto El teclado bloquea cosas, por ejemplo. Pero es un paso importante sólo para llegar allí. El segundo artículo explica cómo configurar QEMU si quieres probar suerte.

Por un lado, el dispositivo es solo otro procesador ARM, que QEMU maneja bastante bien. Por otro lado, todo el hardware extraño dificulta la emulación, la ingeniería inversa o incluso la reparación.

What's Your Reaction?

like

dislike

love

funny

angry

sad

wow