Difference between revisions of "F0recast"

From The iPhone Wiki
Jump to: navigation, search
m (Added V1.1 Logic.)
Line 1: Line 1:
  +
{{DISPLAYTITLE:f0recast}}
 
== What is f0recast? ==
 
== What is f0recast? ==
 
An application created by [[iH8sn0w]], Part of the [[iH8sn0w]] Dev-Team.
 
An application created by [[iH8sn0w]], Part of the [[iH8sn0w]] Dev-Team.
He created a simple application that taps into [[MobileDevice_Library]] inside of: C:\Program Files\Common Files\Apple\Mobile Device Support\bin\iTunesMobileDevice.dll
+
He created a simple application that taps into [[MobileDevice Library]] inside of: C:\Program Files\Common Files\Apple\Mobile Device Support\bin\iTunesMobileDevice.dll
   
 
'''It grabs these functions when an iDevice is connected:'''
 
'''It grabs these functions when an iDevice is connected:'''
 
* Serial #
 
* Serial #
* Baseband
+
* [[Baseband Firmware|Baseband]]
 
* Bootloader Version
 
* Bootloader Version
 
* Model
 
* Model
 
* ProductType
 
* ProductType
   
== How does it determine if its unlockable? ==
+
== How does it determine if its [[unlock]]able? ==
When f0recast grabs the baseband version, it goes through its built in unlockable database to determine whether it is unlockable or not.
+
When f0recast grabs the [[Baseband Firmware|baseband]] version, it checks the version against a built-in database to determine whether it is [[unlock]]able or not.
   
== How does it determine if its tethered? ==
+
== How does it determine if its [[tethered]]? ==
'''iPhone'''
+
===iPhone===
* When the iPhone is inserted, it first checks to see the Product type. If any device but an iPhone 3GS is connected, it is immediately determined to be untethered. It checks the 3rd, 4th & 5th digit of the Serial #.
+
* When the iPhone is inserted, it first checks to see the Product type. If any device but an [[N88ap|iPhone 3GS]] is connected, it is immediately determined to be untethered. It checks the 3rd, 4th & 5th digit of the Serial #.
 
* If the 3 digits are below 940, it is determined to be untethered. If it is above, then it tells the owner that it could be tethered.
 
* If the 3 digits are below 940, it is determined to be untethered. If it is above, then it tells the owner that it could be tethered.
*(f0recast cannot fully tell you whether it is tethered because tons of refurbished models still contain the old bootrom.
+
*(f0recast cannot fully tell you whether it is [[tethered]] because tons of refurbished models still contain the [[iBoot-359.3|old bootrom]].
* The only way of determining if it was really tethered w/o jailbreaking is entering Recovery mode and using [[iRecovery]] to check the iBoot version. If it contains (.2) at the end of the iBoot version (e.g iBoot 636.66.33.2 == Tethered). The reason f0recast doesn't implement this is because it requires LibUSB to check this.
+
* The only way of determining if it was really [[tethered]] without [[jailbreak]]ing is entering Recovery mode and using [[iRecovery]] to check the iBoot version. If it contains (.2) at the end of the iBoot version (e.g [[iBoot-359.3.2]] = Tethered). f0recast doesn't implement this is because LibUSB is required to check this.
 
* The reason LibUSB is not a smart decision is because it would cause an issue with Vista/7 64-Bit Users. Therefore, it can only tell you if it is Untethered or if it Maybe tethered.
 
* The reason LibUSB is not a smart decision is because it would cause an issue with Vista/7 64-Bit Users. Therefore, it can only tell you if it is Untethered or if it Maybe tethered.
  +
'''iPod Touch'''
 
  +
===iPod Touch===
* When the iPod Touch is connected, f0recast only focuses on the Model. If it sees that the model is either MB/PB, then it will be untethered. If it is anything above, such as: MC/PC, then it will be tethered.
 
  +
* When the iPod Touch is connected, f0recast only focuses on the model. If it sees that the model is either MA/MB/PB, then it will be untethered. If it is anything above, such as: MC/PC, then it will be tethered.
   
 
== Future Updates ==
 
== Future Updates ==

Revision as of 23:56, 24 July 2010

What is f0recast?

An application created by iH8sn0w, Part of the iH8sn0w Dev-Team. He created a simple application that taps into MobileDevice Library inside of: C:\Program Files\Common Files\Apple\Mobile Device Support\bin\iTunesMobileDevice.dll

It grabs these functions when an iDevice is connected:

  • Serial #
  • Baseband
  • Bootloader Version
  • Model
  • ProductType

How does it determine if its unlockable?

When f0recast grabs the baseband version, it checks the version against a built-in database to determine whether it is unlockable or not.

How does it determine if its tethered?

iPhone

  • When the iPhone is inserted, it first checks to see the Product type. If any device but an iPhone 3GS is connected, it is immediately determined to be untethered. It checks the 3rd, 4th & 5th digit of the Serial #.
  • If the 3 digits are below 940, it is determined to be untethered. If it is above, then it tells the owner that it could be tethered.
  • (f0recast cannot fully tell you whether it is tethered because tons of refurbished models still contain the old bootrom.
  • The only way of determining if it was really tethered without jailbreaking is entering Recovery mode and using iRecovery to check the iBoot version. If it contains (.2) at the end of the iBoot version (e.g iBoot-359.3.2 = Tethered). f0recast doesn't implement this is because LibUSB is required to check this.
  • The reason LibUSB is not a smart decision is because it would cause an issue with Vista/7 64-Bit Users. Therefore, it can only tell you if it is Untethered or if it Maybe tethered.

iPod Touch

  • When the iPod Touch is connected, f0recast only focuses on the model. If it sees that the model is either MA/MB/PB, then it will be untethered. If it is anything above, such as: MC/PC, then it will be tethered.

Future Updates

Future Updates on f0recast will only update the unlockable baseband database/New Device support or if a new exploit is found

License

f0recast is freeware.

Download

Download f0recast