Home User CP Donate Chat Register Today!  
  Get New posts Faq / Help?
   


Go Back   Hackint0sh > Projects and Hacks > iPhone > iPhone "2G" (Rev. 1) > Older Software Unlock Solution

Reply
 
LinkBack Thread Tools Display Modes
  #1 (permalink)  
Old 11-16-2007, 12:42 AM
realo
Status: Offline
Member
 
Join Date: Sep 2007
Posts: 32
Rep Power: 0
realo will become famous soon enough
Default [WHAT IS A BOOTLOADER?] Some iPhone Internals Info...

Hello,

I see a lot of confusion recently about various software components inside the iPhone. Here is a small glossary that could help out some people actually understand what we are talking about here:


The iPhone is a small computer with two processors, some RAM and some eraseable FLASH for long-term storage (the 8GB of storage).

ARM Core: This is the processor used to run the Operating System (the OS), which is a scaled down version of MAC OS X. The job of the OS is as a general manager of the phone's resources (RAM, FLASH, Baseband, etc...) , as well as overview the concurrent running of the phone's applications.

Baseband: This is the processor that manages all the functions which need an antenna. The GSM phone, as well as the WiFi and bluetooth are all under the control of the baseband processor. The baseband processor has its own RAM and FLASH resources, separate from the ARM core resources. The baseband processor is a resource to the OS.

Boot Loader: This is a (normally) very small program in non-volatile memory (can be FLASH, often is un-eraseable) that 'bootstraps' a processor startup and calls the main (usually much larger) program. The boot loaderhas also the responsibility to provide a protocol for obtaining and storing an updated version of the main program. Normally, the boot loader changes very rarely, as there is no need to. It is the main program that gets upgraded, not the boot loader. Also, if something happens during the update of the main program, the boot loader will always be there to save you and restore the main program with a good one. However, when you update the boot loader, if anything bad happens, then you have no more boot loader, which means that the processor will not restart at all. A Brick.

Question: how are bootloaders first programmed into the system? The answer is left as an exercise to the student... :)

The ARM core processor has its own bootloader for restoring the OS, which implements the so-called <DFU mode>.

The Baseband processor also has its own boot loader too. That boot loader is a lot more hardened with crypto protection, and will not normally let you update the baseband program with one that is not digitally signed with the special Infineon crypto key. Infineon are the makers of the baseband processor. However, there is a bug in version 3.9 of the baseband bootloader that enables re-programming the baseband even with a version that has the wrong crypto signature. Thus, with a 3.9 boot loader, anything is possible.

However, with the new 4.x bootloader, the backdoor has been closed and we are back to square one: any update to the baseband must be cryptographically signed with the correct signature. That is why no unlock is possible at the moment.

Now, finding the key is next to impossible. For the unlock to work, some people must find a new crack in the bootloader, a new backdoor. Considering that Apple must have put quite a bit of pressure on Infineon in order to have a well protected bootloader this time, I would tend to think that it might take some time before a crack is actually found.

Time will tell.

WHAT HAPPENS WHEN I UPGRADE:

When you upgrade (or restore), the OS will be changed to whatever version you want (1.0.2, 1.1.1, 1.1.2) , however the baseband bootloader will only allow baseband firmware updates UP in the version chain. Never down. Moreover, the bootloader itself is not upgraded or changed in any way (that would be quite daring to do for Apple). Which is why when you restore a UK phone from 1.1.2 to 1.1.1 you still have the new 4.02.13 baseband firmware and bootloader 4.x. It is UNLOCKABLE at the moment. And which is also why you can restore from an original 1.1.1 US phone (with bootloader 3.x) to 1.1.2 (it then has baseband 4.02.13, but still bootloader 3.x), then restore down to 1.0.2 and unlock the baseband 4.02.13 (because bootloader 3.x has backdoor and allows unlock) and then can re-upgrade all the way up to 1.1.2 (only the OS changes, the 4.02 baseband firmware is already there and does not get updated, it is already at highest version, thus it stays unlocked).

Since it is very unlikely that the old 3.9 boot loaders will ever be upgraded via software, and also it is unlikely that a backdoor will be found in the 4.x bootloader, I would tend to think that the market value of iPhones with the 3.9 bootloaders should become much higher very soon...

I hope this helps understand a bit more...

Last edited by realo; 11-17-2007 at 04:09 PM.
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Spurl this Post!Reddit! Wong this Post!
Reply With Quote
  #2 (permalink)  
Old 11-16-2007, 01:05 AM
akiacat's Avatar
akiacat
Status: Offline
Member
 
Join Date: Oct 2007
Posts: 61
Rep Power: 6
akiacat is on a distinguished road
Default

I added a link to this to the iPhone Status Ticker.

http://docs.google.com/Doc?id=dgzw9xs_0gfhxns
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Spurl this Post!Reddit! Wong this Post!
Reply With Quote
  #3 (permalink)  
Old 11-16-2007, 03:43 AM
abcdefghijaijai
Status: Offline
Junior Member
 
Join Date: Nov 2007
Posts: 19
Rep Power: 0
abcdefghijaijai is on a distinguished road
Default

this is bad news.. basically its unhackable bootloader? soo how will the hacker devlop an crack ver for it? since its unhackable...as u said the bak door is been close down and no loose string for hackers could trace MY IPHONE IS DOOMMED!!! dammit stupid UK bootloader 4.x!!
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Spurl this Post!Reddit! Wong this Post!
Reply With Quote
Sponsored links Remove advertisements
Advertisement
Advertisement

  #4 (permalink)  
Old 11-16-2007, 04:04 AM
mobman
Status: Offline
Senior Member
 
Join Date: Oct 2007
Posts: 171
Rep Power: 11
mobman is on a distinguished road
Default

Urghhh!!!


I got 5 OTB/1.1.2/wk 45/bl 4.6!


Patiently waiting for a solution!!
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Spurl this Post!Reddit! Wong this Post!
Reply With Quote
  #5 (permalink)  
Old 11-16-2007, 04:31 AM
drg
Status: Offline
Senior Member
 
Join Date: Oct 2007
Location: Canada
Posts: 479
Rep Power: 30
drg will become famous soon enough
Default

Very sobering write up....
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Spurl this Post!Reddit! Wong this Post!
Reply With Quote
  #6 (permalink)  
Old 11-16-2007, 05:55 AM
jacky668
Status: Offline
Junior Member
 
Join Date: Oct 2007
Posts: 28
Rep Power: 0
jacky668 is on a distinguished road
Default

New Booter is unbreakable at this point then.

Now.... my friend just got a 1.12 iphone from US apple.com,

how can he check the booter version? If it still 3.9, then he still stand for a chance.
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Spurl this Post!Reddit! Wong this Post!
Reply With Quote
Sponsored links Remove advertisements
Advertisement
Advertisement

  #7 (permalink)  
Old 11-16-2007, 07:06 AM
dannyhy
Status: Offline
Junior Member
 
Join Date: Nov 2007
Posts: 9
Rep Power: 0
dannyhy is on a distinguished road
Default

how can I check the bootloader version of my iphone?
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Spurl this Post!Reddit! Wong this Post!
Reply With Quote
  #8 (permalink)  
Old 11-16-2007, 07:49 AM
tony604
Status: Offline
Senior Member
 
Join Date: Oct 2007
Posts: 174
Rep Power: 12
tony604 is on a distinguished road
Default

This is an excellent explanation of the inner workings of the iPhone. If more people wrote/read posts like this, we would have far fewer pointless posts. I was actually wondering for a while now if Apple would upgrade the bootloader through iTunes. You make a good case for them not doing so, and appear to be right since the upgrade to 1.1.2 hasn't changed the bootloader.
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Spurl this Post!Reddit! Wong this Post!
Reply With Quote
  #9 (permalink)  
Old 11-16-2007, 08:26 AM
exNavy
Status: Offline
Senior Member
 
Join Date: Jul 2007
Posts: 136
Rep Power: 9
exNavy is on a distinguished road
Default

Quote:
Originally Posted by dannyhy View Post
how can I check the bootloader version of my iphone?
bbupdater -v

or via minicom
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Spurl this Post!Reddit! Wong this Post!
Reply With Quote
Sponsored links Remove advertisements
Advertisement
Advertisement

  #10 (permalink)  
Old 11-16-2007, 08:59 AM
fallenczar
Status: Offline
Senior Member
 
Join Date: Oct 2007
Posts: 514
Rep Power: 30
fallenczar will become famous soon enough
Default

Quote:
Originally Posted by tony604 View Post
This is an excellent explanation of the inner workings of the iPhone. If more people wrote/read posts like this, we would have far fewer pointless posts.
O RYLY??

just look at the posts between the OP's and your post
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Spurl this Post!Reddit! Wong this Post!
Reply With Quote
Reply

Bookmarks

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On




All times are GMT +2. The time now is 07:40 AM.



Powered by vBulletin® Version 3.8.2
Copyright ©2000 - 2010, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.3.2 Ad Management by RedTyger
follow us on Twitter!

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107