Est-il possible d'utiliser un navigateur iOS pour Mac tel que Disque de téléphone pour appliquer un Jailbreak tweak à un appareil iOS non-jailbreaké ?
Réponses
Trop de publicités?Ça dépend.
Il existe quelques astuces, comme un mode panorama caché qui fonctionneraient sans Jailbreak. L'application à utiliser sur votre Mac ou PC pour effectuer les changements nécessaires pour modifier votre iPhone s'appelle iBackupBot . Je parie que si vous creusez dans ces fichiers, vous trouverez d'autres choses intéressantes.
Rappelez-vous, un Jailbreak consiste en une image de firmware qui a été modifiée, vraisemblablement au niveau binaire. (Il y a de fortes chances que les jail breakers n'aient pas accès au code source réel d'iOS. Ils utiliseraient donc des outils comme des éditeurs binaires/hex). Les piratages qui nécessitent des modifications binaires ne peuvent pas être utilisés sans modifier le code que le téléphone exécute. Changer le code binaire est l'essence même d'un Jailbreak.
Cependant, parfois, comme dans le cas du mode panorama caché mentionné ci-dessus, les applications (ou même certaines parties d'iOS, voir plus bas) lisent les "paramètres" ou les "préférences" dans des fichiers externes. Dans ces cas, le simple fait de fournir une autre valeur en modifiant les fichiers de liste de propriétés peut amener l'application à agir différemment.
Les applications qui utilisent l'application Paramètres pour stocker leurs paramètres écrivent ces paramètres dans le stockage permanent du téléphone sous forme de listes de propriétés, qui sont simplement une forme spéciale de XML.
Dans l'exemple du mode panorama, l'application Appareil photo consulte le fichier de liste de propriétés correspondant pour rechercher un "drapeau" ou un interrupteur permettant d'activer ou de désactiver le mode panorama. Il n'y a pas d'interface utilisateur pour activer ou désactiver le mode. (Par souci de clarté : Le XML permettant d'activer le mode panorama ne se trouve pas au même endroit que la plupart des paramètres).
En utilisant l'outil mentionné dans l'article, j'ai remarqué que techniquement, les icônes qui sont affichées sur SpringBoard sont également modifiables. Il existe des dizaines de fichiers de listes de propriétés qui configurent le système, il suffit d'y avoir accès et de savoir quelles valeurs peuvent être utiles.
iOS utilise beaucoup de "listes de propriétés" et de XML, et savoir ce qui fait quoi peut donner des résultats intéressants. Gardez juste à l'esprit que la plupart des hacks "utiles" sont soit disponibles via les Paramètres, soit uniquement via un binaire Jailbreak.
Non, vous ne pouvez pas exécuter les tweaks Jailbreak sans être jailbreaké.
A Jailbreak du point de vue du plus bas niveau, signifie que vous avez la possibilité de patcher le Noyau (modifier le noyau système d'exploitation code). Quelques-uns des les correctifs du noyau qui sont communs à tous les Jailbreak. est celle qui monts le site /
partition en lecture-écriture (ce qui vous permet de modifier les fichiers du système d'exploitation) et une autre qui vous permet d'exécuter code non signé (soit du code qui n'est pas approuvé par Apple, soit du code approuvé qui a été modifié).
Presque tous les Jailbreak tweaks font usage de CydiaSubstrat (MobileSubstrate) qui vous permet de vous accrocher à des processus en cours d'exécution (et d'y exécuter votre propre code). L'accrochage fonctionne de la manière suivante réécriture du début des fonctions dans le code d'un processus, et cela nécessite de désactiver la signature du code (ce qui nécessite le correctif du noyau mentionné précédemment). De plus, CydiaSubstrate a besoin de s'injecter dans launchd
(le processus qui gère tous les autres processus dans iOS), et cela ne peut être fait qu'en tant que Racine (le super-utilisateur), ce qui nécessite de placer un script dans le fichier /private/etc/rc.d
(un répertoire dont le contenu est exécuté en tant que Root lors du démarrage du système d'exploitation) qui nécessite un accès en écriture au fichier /
partition.
Informations complémentaires
Le système d'exploitation iOS actuel est sur une partition séparée de vos données . La partition utilisateur/données ( /dev/disk0s1s2
) est monté à /private/var
et peut être écrit à. La partition du système d'exploitation ( /dev/disk0s1s1
) est monté à /
et ne peut pas être écrit à moins que vous ayez patché le noyau.
Dans votre Navigateur de système de fichiers iOS sur votre ordinateur, vous ne pouvez accéder qu'aux fichiers en /private/var/mobile/Media
. Cela s'explique par le fait que le Démon d'accès au système de fichiers USB afcd
(le code auquel votre navigateur de système de fichiers iOS se connecte sur l'appareil) est enfermé dans ce répertoire (il ne peut accéder à rien en dehors de celui-ci). Lorsque vous Jailbreak, vous pouvez installer afc2d
qui est un remplacement pour afc
qui n'est plus emprisonné.
Les applications iOS sont enfermées dans leur propre répertoire et ne peuvent accéder à rien d'autre qu'elles-mêmes.
L'édition de votre sauvegarde iOS permet quelques modifications simples à faire. La sauvegarde, cependant, ne contient que les fichiers de la partition utilisateur/données ( /private/var
), vous ne pourrez donc modifier les fichiers qu'à cet endroit.
Non. Les modifications et les éléments trouvés en dehors de l'App Store n'ont pas l'autorisation de fonctionner sur iOS. Tout programme doit passer une série de contrôles avant d'être autorisé à s'exécuter. Le déverrouillage supprime (la plupart) de ces contrôles.
En outre, ils nécessitent tous divers cadres et bibliothèques qui ne sont pas non plus inclus dans le système d'exploitation mobile d'Apple.
Enfin, vous ne pouvez copier des éléments que sur votre compte utilisateur. Les Tweaks et les applications trouvés dans Cydia nécessitent un accès Root (et cela ne peut se faire que par le biais d'un jailbreak).