Welcome Guest ( Log In | Register )

Bump Topic Topic Closed RSS Feed

Outline · [ Standard ] · Linear+

 Differences Between iLiberty+, iPlus And ZiPhone, for unlocking iphone

views
     
TSzerokid
post May 10 2008, 07:58 AM, updated 18y ago

Casual
***
Junior Member
311 posts

Joined: Apr 2006
okay, this article is an attempt to answer some people who asked “What’s the difference between iLiberty+, iPlus and ZiPhone ?” The versions referenced in this article are: iLiberty+ 1.2.0.65, iPlus 2.0b, ZiPhone 2.2. For iPlus and ZiPhone, I didn’t try any further versions ever since the development of iLiberty+ so it might not be accurate for the latest version.
Working Model

iLiberty+ and iPlus use the same working model:

GUI or CLI uploads payloads to device, then boots a customized ramdisk, the ramdisk does jailbreak and setup AFC for iPHUC/iBrickr, then setup a master script for later operations, when device is rebooted, master script takes control and executes the payloads one by one to finish the other operations. This model is called “2-pass procedure”.

This model offers the most reliability and flexibility.

On the other hand, ZiPhone uses a different working model:

CLI boots a customized ramdisk, the ramdisk does all jobs. There’s no payload concept in ZiPhone because all stuffs are on the ramdisk. This is a “1-pass procedure”.


Difference Between Two Models

As you have seen, there’re 2 models here: 1-pass and 2-pass. I’ll try to describe the cons and pros of the two models.

1-Pass Model

In 1-pass model, all stuffs are stored in the ramdisk, so ramdisk has to finish all the jobs by itself. If the operating system is stable, this will not be a problem. But two reasons limit this model and makes it un-extensible:

Ramdisk Size

You may have already known the ramdisk size cannot exceed 32MB, this is a hard line that you can’t cross, no matter what you want to do with ramdisk, you can’t make it exceed 32MB, this makes it impossible to do some jobs.

Memory Corruption


According to the technique used in booting customized ramdisk, the memory will corrupt if you try to allocate alot of memory during the operations. This can be easily re-produced by trying to extract some large files.

With the above two restrictions, the 1-pass model is obviously a dead-end. With the new firmwares / baseband updates coming, more and more files need to be added into ramdisk, and it’ll eventually reach the 32MB limit. Even all the files can be arranged into the ramdisk, the memory will eventually be used up due to the large request of memory.

2-Pass Model

The 2-pass model also uses the ramdisk, but in a smarter manner which solves the 2 problems in 1-pass model.

Ramdisk Size


In 2-pass model, ramdisk does little (almost nothing) jobs so it doesn’t have to contain many files, actually, if nvram is not required, the ramdisk size can be as small as 5MB or so.

Memory


In 2-pass model, all the real jobs are done through payloads in the real working operating system, so there’ll be no memory corruption issue. The payload can allocate as much memory as it needs without worrying about the corruption as the operating system memory management will deal with it.

Conclusion

From the above comparison it’s easy to tell that 2-pass model is better than 1-pass model. But the 1-pass model can be used in other situations, for example, it’s possible to create a small emergency ramdisk to fix the potential failure during the 2-pass model execution. So iLiberty+ and iPlus win this turn.
Unlocking Methods

Although the theory behind unlocking methods are the same in all three tools. The implementations are different. Technically, there’s no difference when unlocking a phone with bootloader 3.9, but for unlocking a phone with bootloader 4.6, things are different.

ZiPhone


When ZiPhone sees bootloader 4.6, it downgrades it to 3.9 stock version automatically. As far as I can tell, there’s no way to raise your bootloader 3.9 stock to 4.6 at the time of this article is written. So when you have used ZiPhone on a bootloader 4.6 phone, your phone will stay in 3.9 forever unless new method is found.

iPlus

iPlus takes advantages of the bootloader 3.9FakeBlank (by DevTeam), when it sees bootloader 4.6, it downgrades it to 3.9FB automatically. Since this operations is reversable, you may later upgrade to 4.6 or 4.6FB (also by DevTeam) with special software utility.

iLiberty+


iLiberty+ goes further than ZiPhone and iPlus, it utilizes the advantages of 3.9FB as well as gunlock, it can unlock a phone with bootloaders 3.9, 3.9FB, 4.6, and 4.6FB.

For bootloader 4.6 and 4.6FB, iLiberty+ doesn’t automatically downgrade it, it lets user make his/her own decision. If the user doesn’t check “Downgrade bootloader” option, then phone will still be unlocked, baseband will be changed to 04.02.13 after unlock. If the user does check the “Downgrade bootloader” option, then bootloader will be downgraded to 3.9FB first then unlock, and baseband version will not change after unlock. iLiberty+ also uses 3.9FB to downgrade bootloader when asked so it’s reversable as well.

Conclusion


Since iLiberty+ and iPlus gives user a chance to revert back to bootloader 4.6, they both are the winner in this turn.
2-Pass Models In iLiberty+ and iPlus

Although 2-pass models and payloads are used both in iLiberty+ and iPlus, they are arranged in a different manner.

iPlus

In iPlus, all payloads are packed into a ZIP file, there’s only one script to control all the payloads execution, this makes the whole thing tightened together. But if you want to add payload into it, you have to do it in such a way:

1. Prepare the new payloads
2. Modify the master script to process the new payload
3. Repack the payload to add new payloads and update the modified master script

When you want to distribute your modified (update) version, you have to offer the new ZIP file, since all payloads are packed into this single ZIP, its size will be huge when many payloads are bundled. So for a user that only needs some of the functions, the other parts of the payload is simply useless. For example, AT&T users tend to use only jailbreak and Installer, but they still have to download the whole thing even if most of the contents are not necessary to them.

When this comes to online-update system, there’s another problem. Some people (like me smile.gif are on slow and sometimes unstable links, they can’t update because the update package is too large to download on such a link.

iLiberty+

Now let’s turn to iLiberty+, it tries to utilize the flexibility of iPlus but overcome the disadvantages that the single payload brings. iLiberty+ is designed with the theory:

Make the package as small as possible, and let user choose to download what they want

To achieve the above goal, iLiberty+ is constructed with 2 totally independant parts: the GUI and the payload.

The GUI offers an interface for user to choose what they want, then pack the selected contents into a single ZIP and upload, then boots the ramdisk, its job is done after this.

The payload does the real magic, to make it more flexible, each payload is specifically designed to do only one particular job. So if you want to activate, unlock, and have Installer settled, you have to choose three payloads.

For example, as an AT&T user who wants to jailbreak and install Installer, all he needs to do is selecting Installer and clicking Go (because jailbreak is implied in ramdisk), and he doesn’t need to download anything irrelevant to his purpose.

In fact, if iLiberty+ is distributed without any bundled payload, its size can be reduced to as small as 2MB (without ramdisk) or so. But since most people who uses iLiberty+ are tend to use Jailbreak, Activation, Unlock, Installer, etc. I have packaged these most common payloads into the Setup which raises the size to some 20MB.

The payload distribution in iLiberty+ is relatively easy:

1. Prepare the new payload and its script
2. Put the payload and its script into payload folder under installation folder

As you can see, it has nothing to do with those already-made payloads. You don’t have to distribute a huge modified payload, you just need to add the new payload. This makes the online update easier and more efficient.

source http://george.insideiphone.com/index.php/2...us-and-ziphone/
Corvinux
post May 10 2008, 09:11 AM

Absolutely Absolute
****
Senior Member
682 posts

Joined: May 2007
From: from UBRS to Cold Northerand its a long journey



good article to explain the differences between the applications and the implications of it
gratz TS u found a WINRAR! rclxms.gif thumbup.gif
viper_1129
post May 10 2008, 09:41 AM

Casual
***
Junior Member
401 posts

Joined: Jan 2005


Appreciate the tips there zerokid. However, I tried to download iLiberty via iClarified and even hackthatphone.com, but the links are all dead... Anyone with the fresh link?
jeff7112
post May 10 2008, 12:45 PM

New Member
*
Junior Member
14 posts

Joined: Feb 2008


QUOTE(viper_1129 @ May 10 2008, 09:41 AM)
Appreciate the tips there zerokid. However, I tried to download iLiberty via iClarified and even hackthatphone.com, but the links are all dead... Anyone with the fresh link?
*
viper_1129 u can download it from george zhu's blog.. just google george zhu blog . =)


Added on May 10, 2008, 12:49 pmTS. how about ijailbreak ? u know anything about it ? i tried to google the steps to use ijailbreak but cant find.
i downloaded ijailbreak, its in ZIP. tongue.gif dunno how to use it as im a ITidiot. lol.

the link here

http://ijailbreak.com/

its says that this program is created by a 13 year old kid. my god i took damn long time just to write a simple program. genius !! salute ! rclxms.gif

This post has been edited by jeff7112: May 10 2008, 12:49 PM
LaskarCinta
post May 10 2008, 01:33 PM

?
******
Senior Member
1,651 posts

Joined: Dec 2006
QUOTE(viper_1129 @ May 10 2008, 09:41 AM)
Appreciate the tips there zerokid. However, I tried to download iLiberty via iClarified and even hackthatphone.com, but the links are all dead... Anyone with the fresh link?
*
mmm...u can check at http://george.insideiphone.com/
or u can download at iPhone Project.

owww...btw no need to worry though bout the BL version, there's Pwnage!
blackchides
post May 10 2008, 03:05 PM

HiiiPower
*****
Senior Member
779 posts

Joined: May 2006


Actually, there is a way to use ZiPhone and not have your phone bootloader downgraded to 3.9

Basically, in a nutshell:

1) Jailbreak and Activate with Ziphone 2.5c

2) Unlock with Ziphone 2.3
frozzbyte
post May 11 2008, 05:36 PM

Feeling butthurt lately? Like I care
*******
Senior Member
3,657 posts

Joined: May 2005
Hmmm ... no wonder it seems fimiliar when reading the first 2-3 lines from this post.

@zerokid
U better put the Article in a Quote. Later people will think u wrote it. BTW nice find and effort to post it here. It would be nice if other people would google and read more (like u) on what this phone can do rather than opening a thread to ask basic questions where it takes less than a minute to google.



Topic ClosedOptions
 

Change to:
| Lo-Fi Version
0.0168sec    0.22    5 queries    GZIP Disabled
Time is now: 6th December 2025 - 07:24 AM