********************************************************************************************************************************************************************************************
EDIT : iLiberty+ et iPlus ne semblent bien fonctionner que sur le firmware 1.1.4 notamment à cause des "payloads" qui ne sont pas forcément compatibles avec les versions antérieures.
(de ULTIMATE)
Qu'est ce qu'un payload ?
IçiLes Tutos1)
iLiberty + (Merci à ULTIMATE)
http://forum.frenchiphone.com/index.php/topic,16171.0.htmlil est conseillé de restaurer en 1.1.4 avant d'utiliser Iliberty +
2)
IPlus (Merci à RIMKASA)
http://forum.frenchiphone.com/index.php/topic,14599.0.html3)
Ziphone (Merci à SpiderOz)
http://forum.frenchiphone.com/index.php/topic,13933.0.html********************************************************************************************************************************************************************************************
Cet article est une tentative pour répondre aux personnes qui ont demandé "Quelle est la différence entre iLiberty +, iPlus et ZiPhone?"
Les versions citées dans cet article sont: iLiberty + 1.2.0.65, iPlus 2.0b, ZiPhone 2,2.
Pour iPlus et ZiPhone, je n'ai pas essayé d'autres versions, depuis le développement de iLiberty +.
*******************
Modèle de travail
*******************
ILiberty + et iPlus utiliser le même modèle de travail:
Le programme télécharge les payloads qui sont ajoutés sur l'appareil, puis boot le disque virtuel personnalisé,
le disque virtuel fait le JAILBEAK et configure l'AFC pour iPHUC / iBrickr,
puis il prépare un "master script" de configuration pour plus tard,
quand l'appareil redémarre, le "master script" exécute les payloads un par un pour terminer les autres opérations.
Ce modèle est appelé "2-pass procédure».
Ce modèle offre le plus de fiabilité et de souplesse.
ZiPhone utilise un autre modèle de travail:
Le programme boot le disque virtuel personnalisé, qui fait tout d'un coup.
Il n'y a pas de notion de payload avec ZiPhone car tout est sur le disque virtuel.
Il s'agit d'un "1-pass procédure"
***********************************************************************************************************************************************************************************************
EDIT ZIPHONE : (Merci à ULTIMATE)
2 Points importants à savoir sur ZiPhone:
1) ZiPhone downgrade votre bootloader en 3.9 d'une façon permanente. Celui-ci ne peut-être remis en 4.6 par software.
Il est cependant possible de le faire par hardware en ouvrant votre iPhone et en appliquant une certaine tension sur la mémoire EEPROM ce qui n'est pas à la portée de tout le monde. La methode utilisée par iLiberty+ et iPlus, est, elle, complètement réversible.
L'option "Refurbish" sur toutes les versions de ZiPhone, et même l'option Jailbreak-only sur les vieilles versions, crée un downgrade permanent du bootloader.
Certaines personnes ont accidentellement downgradé leur bootloader en essayant de réparer quelques choses, et là c'est trop tard.
2) Plusieurs iPhone unlocked avec ZiPhone (et anySim 1.3, qui est le soft sur lequel se base ZiPhone), sembleraient avoir des problèmes qui sont pour l'instant non résolu.
Comme l'erreur "Invalid Calibration".
Quelque soit votre opinion sur le fait que le downgrade du bootloader est mauvais ou pas, voici l'information postée par un respectueux hacker sur Hackint0sh:
"[Un downgrade du BL pourrait être un problème]
Si Apple décide de contrôler le numéro de série de l'iPhone et voit que la version du BL ne correspond pas, il pourrait bloquer les processus de download/installation des futures mises à jour d'iTunes et de ses services ou autres applications.
Dans le pire des scénarios, ils pourraient même tracer les futures mise à jour IPSW.
Ils sont très expérimentés vu qu'il font déjà ce suivi sur leur iTUnes store depuis plusieurs années et qu'ils envisagent même de fournir des packs de musique à un iPhone spécifique donc à un numéro de série
Et personne ne pourra se plaindre car la garantie sera échue...
Donc il était important d'expliquer les risques bien qu'on puisse aussi imaginer que ZiPhone nous sortira des parades dans le futur.Fin edit
***********************************************************************************************************************************************************************************************
*************************************
La différence entre ces 2 modèles
*************************************
Avec le "1-pass procédure"
-------------------------------------
Tout est stocké dans le disque virtuel, donc le disque virtuel doit terminer tous les travaux par lui-même.
Si le système d'exploitation est stable, ce ne sera pas un problème. Mais deux raisons limitent ce modèle et le rendent non extensible
- La Taille du ramdisk
Vous avez peut-être déjà entendu qure la taille du disque virtuel ne peut pas dépasser 32 Mo, c'est une limite que l'on ne peut franchir,
peu importe ce que vous voulez faire avec le disque virtuel, vous ne pouvez pas dépasser 32 Mo, ce qui rend impossible certaines choses
- La Corruption de la mémoire
Selon la technique utilisée dans l'amorçage du disque virtuel personnalisé, cela va corrompre la mémoire si vous essayez d'allouer beaucoup de mémoire au cours des opérations.
C'est ce qui arrive en essayant d'extraire des fichiers volumineux...
Avec ces deux restrictions, le modèle "1-pass" est à l'évidence une voie sans issue.
Avec les nouvelles mises à jour de firmwares / Baseband à venir, de plus en plus de fichiers ont besoin d'être ajoutés dans le disque virtuel, et cela finira par atteindre la limite des 32MB.
Même si tous les fichiers peuvent être organisés proprement sur le disque virtuel, la mémoire sera éventuellement sur-utilisée, en raison de la grande demande en mémoire des scripts....
Avec le "2-pass procédure"
------------------------------------
Ce modèle utilise également le disque virtuel, mais d'une manière plus intelligente qui permet de résoudre les 2 problèmes du "1-pass-procédure"
- La Taille du ramdisk
Dans ce cas, le ramdisk ne fait pas grand chose (presque rien) de façon à ne pas contenir de nombreux fichiers, en réalité, si "nvram" n'est pas requise, la taille du disque virtuel peut être de 5 Mo environ ...
- La mémoire
Içi, tous les travaux sont exécutés par le biais des payloads directement DANS LE SYSTEME D'EXPLOITATION fonctionnel, donc il n'y aura pas de corruption de la mémoire. Le payload peut allouer + autant de mémoire qu'il a besoin sans se soucier de la corruption car c'est le système d'exploitation qui gère la mémoire et va traiter avec lui.
*************
Conclusion
*************
En comparant les 2 modèles, il est facile de dire que le "2-pass modèle" est meilleur que le "1-pass modèle".
Mais le "1-pass modèle" peut être utilisé dans d'autres situations, par exemple, il est possible de créer un petit disque virtuel d'urgence pour se protéger (fixer) un risque de défaillance au cours de l'exécution du "2-pass modèle"...
******************************************
Les "pass-Modèles" iLiberty + et iPlus
******************************************
Bien que le "2-pass modèles" et les payloads soient utilisés à la fois dans iLiberty+ et iPlus, ils sont disposés de manière différente.
*******
IPLUS
*******
Avec iPlus, tous les payloads sont dans un fichier ZIP, il n'y a qu'un seul script pour le contrôle de l'exécution de tous les payloads, tout est packagé en un bloc.
Mais si vous voulez ajouter un payload, il faut le faire de telle façon:
1. Préparez les payloads
2. Modifier le "master script" pour ajouter les nouveaux payloads
3. Repackager le payload pour ajouter les nouveaux payloads et mettre à jour le "master script" modifié en 2.
Lorsque vous voulez distribuer votre version modifiée (mise à jour), vous devez mettre à disposition le nouveau fichier ZIP, puisque tous les payloads sont packagés dans ce fichier ZIP, sa taille sera énorme lorsque plusieurs payloads sont regroupés.
Ainsi, pour un utilisateur qui n'a besoin que d'une partie des fonctions, les autres parties du payload sont tout simplement inutile.
Par exemple, les abonnés ATT, ont tendance à utiliser uniquement le jailbreak et Installer, mais ils doivent télécharger l'ensemble packagé, même si la plupart des contenus ne sont pas nécessaires pour eux.
Lorsque cela arrive si on fait une mise à jour du système en ligne, il y a un autre problème : Certaines personnes ont des liens lents et instables, ils ne peuvent pas mettre à jour car le package de mise à jour est trop important pour être téléchargé sur un tel lien.
************
iLIBERTY+
************
iLiberty tente de tirer parti de la souplesse de iPlus et de surmonter les inconvénients apportés par un payload énorme (car packagé avec plusieurs payloads).
ILiberty + est conçu avec la théorie suivante:
Faites le package aussi petit que possible, et laisser l'utilisateur choisir de télécharger ce qu'il veut uniquement.
Pour atteindre cet objectif, iLiberty+ est construit en 2 parties: l'interface graphique et le payload.
L'interface graphique offre une interface pour l'utilisateur permettant de choisir ce qu'il veut,
puis package, uniquement ce qui est sélectionné, en un seul ZIP, et le télécharge,
puis le disque virtuel boot, le travail est fait après cela.
C'est magique

Afin d'être encore plus souple, chaque payload est spécifiquement conçu pour faire un seul travail.
Donc, si vous voulez activer, déverrouiller, et avoir "installer", vous devez choisir trois payloads.
Par exemple, pour les abonnés ATT, qui veulent jailbreaker et avoir "installer", tout ce qu'ils doivent faire est de sélectionner "Installer" et cliquer sur "Go"
(parce le jailbreak est implicite dans le ramdisk), et il n'a pas besoin de télécharger quoi que ce soit d'autre !!!!!.
En fait, si iLiberty+ est distribué sans payloads groupés, sa taille peut être réduite à à peu près 2 Mo (sans le disque virtuel).
Mais puisque la plupart des gens qui utilise iLiberty + ont tendance à utiliser Jailbreak, activation, déblocage, "installer", etc
J'ai packagé ces payloads communs dans le Setup ce qui fait une taille de 20 Mo environ.
Préparer des payloads pour les distribuer avec iLiberty+ est relativement facile:
------------------------------------------------------------------------------------------------------------
1. Préparez le nouveau payload et son script .
2. Mettez le payload et son script dans le dossier "payload", qui se trouve dans le dossier d'installation de iLiberty+
Comme vous pouvez le voir, cela n'a rien à voir avec ce qui a déjà été fait sur les payloads.
Vous n'avez pas besoin de distribuer un énorme payload modifié, il vous suffit d'ajouter seulement le nouveau payload.
Cela rend la mise à jour en ligne plus facile et plus efficace.
*******
Notes
*******
J'espère que ces descriptions ont répondu aux questions posées par certaines personnes qui se soucient de la manière dont ils utilisent ces outils.
Il y a des bugs dans la version actuelle de iLiberty+ et j'essaie de les localiser et de mettre à jour l'application.
J'espère que vous comprenez que ce n'est pas une application commerciale et moi et tous les autres développeurs faisons cela pendant notre temps libre,
donc s’il vous plaît donnez-moi juste un peu de temps, les problèmes seront résolus, nous l'espérons, à terme, un par un.
Source : Georges ZJLOTTO
Enjoy
