Posted in

Le développeur émule iPhone OS sur un ordinateur avec QEMU


Depuis des années, les utilisateurs peuvent exécuter macOS sur des ordinateurs non Apple grâce aux outils Hackintosh. Mais en ce qui concerne iOS, pratiquement personne n’a pu l’exécuter sur d’autres plates-formes – du moins jusqu’à présent. Un développeur a réussi à émuler la première version du système d’exploitation iPhone (vous vous souvenez de ce nom ?) sur un ordinateur utilisant QEMU.

iPhone OS 1.0 émulé sans matériel iPhone

Martijn de Vos, également connu sous le nom de dévos50a utilisé beaucoup d’ingénierie inverse pour émuler la toute première version du système d’exploitation iPhone publiée pour l’iPod touch de première génération en 2007, après le lancement de l’iPhone. Le projet a mis plus d’un an à fonctionner car le développeur a dû comprendre Découvrez comment simuler des éléments tels que la prise en charge multitouch et d’autres composants matériels.

Dans un article de blog, de Vos explique que la partie la plus délicate consistait à émuler les composants matériels de l’iPod touch. C’est pourquoi le développeur a choisi d’émuler la première version du système d’exploitation iPhone conçue pour l’iPod au lieu de l’iPhone, car pour faire fonctionner la version iPhone, il faudrait émuler encore plus de composants.

Dans le même temps, de Vos a également choisi l’iPhone OS 1.0 car cette version dispose de beaucoup moins de mécanismes de sécurité que les versions plus récentes du système d’exploitation. « Les appareils Apple contemporains contiennent de nombreux composants matériels supplémentaires, tels que des moteurs neuronaux, des enclaves sécurisées et une variété de capteurs qui rendront l’émulation de tels appareils beaucoup plus difficile et plus longue », a expliqué le développeur.

Il est intéressant de noter que le projet n’est devenu réalité que grâce à OpeniBoot, une implémentation open source du chargeur de démarrage d’Apple. Le projet a été abandonné il y a longtemps, mais il permettait aux utilisateurs de faire des choses comme installer Android sur les premières générations d’iPhone et d’iPod touch.

Mais est-ce fonctionnel ?

Malgré quelques bugs, le projet final semble tout à fait fonctionnel, et iPhone OS 1.0 a été émulé avec succès avec QEMU – une plateforme de virtualisation open source.

Le système est entièrement navigable à l’aide d’une souris et d’un clavier, et la plupart des applications préinstallées fonctionnent très bien. Il existe certaines situations qui font planter le système, mais c’est quand même impressionnant de voir une version d’iOS émulée sur une autre plateforme.

Le développeur note que c’est probablement la première fois que quelqu’un émule le système d’exploitation de l’iPhone à l’aide d’outils open source. Corellium, par exemple, vend des appareils iOS virtuels, mais tous les outils et codes sont privés. Créer votre propre machine virtuelle n’est pas vraiment facile, mais de Vos a partagé tous les détails dans un article de blog pour ceux qui sont intéressés à le faire.

Pour son prochain projet, de Vos souhaite émuler un iPod touch de deuxième génération, sorti avec iPhone OS 2.1.

FTC : Nous utilisons des liens d’affiliation automatique générateurs de revenus. Plus.