Difference between revisions of "IFaith"

From The iPhone Wiki
Jump to: navigation, search
m
 
(18 intermediate revisions by 6 users not shown)
Line 3: Line 3:
 
| name = iFaith
 
| name = iFaith
 
| title = iFaith
 
| title = iFaith
| logo = <!-- [[File: ]] -->
+
| logo = [[File:iFaith logo.png|96px]]
 
| screenshot = [[File:IFaithv10.png|300px]]
 
| screenshot = [[File:IFaithv10.png|300px]]
 
| caption = iFaith 1.0 on Windows XP
 
| caption = iFaith 1.0 on Windows XP
Line 11: Line 11:
 
| released = {{Start date|2011|06|02|df=yes}}
 
| released = {{Start date|2011|06|02|df=yes}}
 
| discontinued =
 
| discontinued =
| latest release version = 1.4.2
+
| latest release version = 1.5.9
| latest release date = {{Start date and age|2012|02|07|df=yes}}
+
| latest release date = {{Start date and age|2013|06|25|df=yes}}
 
| latest preview version =
 
| latest preview version =
 
| latest preview date =
 
| latest preview date =
| programming language = {{wp|C Sharp (programming language)|C#}}
+
| programming language = [[wikipedia:C Sharp (programming language)|C#]]
| operating system = {{wp|Microsoft Windows}} XP or greater
+
| operating system = [[wikipedia:Microsoft Windows|Microsoft Windows]] XP or greater
 
| platform =
 
| platform =
| size = ZIP: 6,218,384 bytes (5.92 MB)<br />EXE: 9,210,368 bytes (8.78 MB)
+
| size = ZIP: 4,984,425 bytes (4.75 MiB)<br />EXE: 7,197,696 bytes (6.86 MiB)
| language = {{wp|English language|English}}
+
| language = [[wikipedia:English language|English]]
 
| status = Active
 
| status = Active
 
| genre = Backup
 
| genre = Backup
| license = {{wp|GNU General Public License#Version 3|GNU GPL v3}}
+
| license = [[wikipedia:Proprietary software|Closed source]]<br /><small>1.2: [[wikipedia:GNU General Public License#Version 3|GNU GPL v3]]</small>
| website = [http://ih8sn0w.com www.ih8sn0w.com]
+
| website = http://www.ih8sn0w.com
 
}}
 
}}
  +
{{float toc|left}}
 
'''iFaith''' is an open source [[SHSH]] dumper for the Windows family of operating systems written by [[User:Ih8sn0w|iH8sn0w]]. It works on all devices that are susceptible to the [[limera1n]] exploit (all devices before the [[iPad 2]]). This is useful if you receive a device with old firmware on it that you want to be able to restore. Even if Apple doesn't sign that firmware anymore, you can backup the [[SHSH]] data directly from the device, so that you can install the firmware later again to avoid upgrading the firmware.
 
'''iFaith''' is an open source [[SHSH]] dumper for the Windows family of operating systems written by [[User:Ih8sn0w|iH8sn0w]]. It works on all devices that are susceptible to the [[limera1n]] exploit (all devices before the [[iPad 2]]). This is useful if you receive a device with old firmware on it that you want to be able to restore. Even if Apple doesn't sign that firmware anymore, you can backup the [[SHSH]] data directly from the device, so that you can install the firmware later again to avoid upgrading the firmware.
   
=== Credits ===
+
== Source Code ==
  +
The source code of iFaith 1.2 is available under the [[wikipedia:GNU General Public License#Version 3|GNU General Public License v3]]. Other versions are not available.
* [[User:Ih8sn0w|iH8sn0w]] author
 
  +
=== License ===
* [[User:Geohot|geohot]] for [[limera1n]] exploit
 
  +
What is interesting is how iFaith uses [[xpwn]] ([[xpwntool]] and [[hfsplus]]) while being able to be closed source. The reason is that the GNU GPL v3 requires derivatives of GPL software and programs utilizing GPL ''libraries'' (static or dynamic) to be under the GNU GPL v3 or (at their discretion) a later version. iFaith works around this the same way [[wikipedia:OS X|OS X]] does - by using a compiled ''executable'', not a library.
  +
  +
== Credits ==
  +
* [[User:Ih8sn0w|iH8sn0w]] - author
  +
* [[User:Geohot|geohot]] - [[limera1n Exploit]]
   
 
{{clear}}
 
{{clear}}
=== Releases ===
+
== Version History ==
{| class="wikitable" width="100%" style="font-size:smaller;border-collapse:collapse;" border="1"
+
{| class="wikitable"
  +
! Version
! style="background-color:#E9E9E9;text-align:center;width:50px;" | Version
 
  +
! Release date
! style="background-color:#E9E9E9;text-align:center;width:65px;" | Release date
 
  +
! Changes
! style="background-color:#E9E9E9;text-align:center;" | Changes
 
 
|-
 
|-
 
! 1.0
 
! 1.0
| style="text-align:center;" | 2-Jun-2011
+
| 2 Jun 2011
 
|
 
|
 
* Official release of [[iFaith]]
 
* Official release of [[iFaith]]
 
|-
 
|-
 
! 1.1
 
! 1.1
| style="text-align:center;" | 2-Jul-2011
+
| 2 Jul 2011
 
|
 
|
 
* Code improvement.
 
* Code improvement.
Line 53: Line 59:
 
|-
 
|-
 
! 1.2
 
! 1.2
| style="text-align:center;" | 27-Jul-2011
+
| rowspan="2" | 27 Jul 2011
 
|
 
|
* Added [[N72ap|iPod touch 2G]] dumping capability (MC-Model users recommened)
+
* Added [[N72AP|iPod touch (2nd generation)]] dumping capability (MC-Model users recommened)
* IPSW Creation for [[N72ap|iPod touch 2G]] is still a work in progress.
+
* IPSW Creation for iPod touch (2nd generation) is still a work in progress.
 
* Fixed exe compression issues (resulting in many DFU loops on IPSW creation)
 
* Fixed exe compression issues (resulting in many DFU loops on IPSW creation)
 
* Fixed any Windows XP issues
 
* Fixed any Windows XP issues
Line 64: Line 70:
 
|-
 
|-
 
! 1.2.1
 
! 1.2.1
| style="text-align:center;" | 27-Jul-2011
 
 
|
 
|
 
* Bugfix ("Who knew one last second mod could screw the whole build?")
 
* Bugfix ("Who knew one last second mod could screw the whole build?")
 
|-
 
|-
 
! 1.2.2
 
! 1.2.2
| style="text-align:center;" | 31-Jul-2011 (?)
+
| 31 Jul 2011(?)
 
|
 
|
 
* Contains a minor fix.
 
* Contains a minor fix.
 
|-
 
|-
 
! 1.3
 
! 1.3
| style="text-align:center;" | 9-Aug-2011
+
| 9 Aug 2011
 
|
 
|
* For iOS 3.1.x/3.2.x/4.0.x/4.1/4.2.1/4.2.6/4.2.7/4.2.8/4.3/4.3.1/4.3.2/4.3.3
 
 
* DFU loops were being caused on devices that had the factory certificate. On this new version, when building the signed [[IPSW]], if you were getting a DFU loop, say "NO" to the prompt about using the standard signing certificate.
 
* DFU loops were being caused on devices that had the factory certificate. On this new version, when building the signed [[IPSW]], if you were getting a DFU loop, say "NO" to the prompt about using the standard signing certificate.
 
* You can now use [[TinyUmbrella]] blobs to build a signed [[IPSW]]. (Change file type in browse dialog to "[[TinyUmbrella]] [[SHSH]] blobs".)
 
* You can now use [[TinyUmbrella]] blobs to build a signed [[IPSW]]. (Change file type in browse dialog to "[[TinyUmbrella]] [[SHSH]] blobs".)
Line 86: Line 90:
 
|-
 
|-
 
! 1.3.1
 
! 1.3.1
| style="text-align:center;" | 12-Aug-2011
+
| 12 Aug 2011
 
|
 
|
 
* Used a different method to convert binary plists from TinyUmbrella SHSH Blobs to xml format to parse.
 
* Used a different method to convert binary plists from TinyUmbrella SHSH Blobs to xml format to parse.
* Fixed minor restore issues on 4.3.x for [[iPad]] 3G models.
+
* Fixed minor restore issues on 4.3.x for [[List of iPads|iPad]] 3G models.
 
|-
 
|-
 
! 1.3.2
 
! 1.3.2
| style="text-align:center;" | 14-Aug-2011
+
| 14 Aug 2011
 
|
 
|
 
* The .NET framework that came pre-shipped with Windows Vista didn't have an essential resource used in iFaith. A new method has been implemented to get around this requirement.
 
* The .NET framework that came pre-shipped with Windows Vista didn't have an essential resource used in iFaith. A new method has been implemented to get around this requirement.
Line 98: Line 102:
 
|-
 
|-
 
! 1.4
 
! 1.4
  +
| 3 Dec 2011
| style="text-align:center;" | 03-Dec-2011 <!-- it was Dec 4, 2011 12:02 UTC... -->
 
 
|
 
|
* Now dumps iOS 4.4.x (Apple TV 2)/5.0.x apticket + SHSH blobs!
+
* Now dumps iOS 4.4.x (Apple TV (2nd generation))/5.0.x apticket + SHSH blobs!
 
* Dumping is MUCH faster.
 
* Dumping is MUCH faster.
 
* Full Windows XP support.
 
* Full Windows XP support.
Line 108: Line 112:
 
|-
 
|-
 
! 1.4.1
 
! 1.4.1
| style="text-align:center;" | 20-Dec-2011
+
| 20 Dec 2011
 
|
 
|
 
* Added Apple TV 4.4.4 (9A406a) support.
 
* Added Apple TV 4.4.4 (9A406a) support.
Line 120: Line 124:
 
|-
 
|-
 
! 1.4.2
 
! 1.4.2
| style="text-align:center;" | 07-Feb-2012
+
| 7 Feb 2012
 
|
 
|
 
* Made the limera1n icon higher-res.
 
* Made the limera1n icon higher-res.
 
* Fixed looping issues.
 
* Fixed looping issues.
  +
* Fixed Oversized APTicket issues with TinyUmbrella blobs.
 
* Speed Enhancements
 
* Speed Enhancements
 
|-
 
|-
  +
! 1.5
  +
| rowspan="2" | 3 Feb 2013
  +
|
  +
* Finally fully fixes NAND issues with newer models (e.g iPhone 4 8GB, new iPod touch (4th generation) models).
  +
* Finally enabled 3.x.x IPSW creation for iPod touch (2nd generation) users.
  +
* Crazy payload rewrite. (There are a chain of payloads used in this new iFaith purely dedicated to bumping up performance. iFaith should dump instantly after payload executes!).
  +
* Adds the ability to dump iOS 5.1.x/6.0.x/6.1 on the iPhone 3GS, iPod Touch (3rd generation), and A4 devices.
  +
* Added Check for Update code.
  +
* Major code improvements.
  +
|-
  +
! 1.5.1
  +
|
  +
* Fixed a bug where iFaith did not submit the latest SHSH blobs Apple is actively signing to Cydia's server when *dumping*
  +
|-
  +
! 1.5.2
  +
| 5 Feb 2013
  +
|
  +
* Fixed bug with 3.x.x/4.x.x dumps.
  +
|-
  +
! 1.5.3
  +
| 23 Feb 2013
  +
|
  +
* Now dumps 3GS/A4 devices running iOS 6.1.2.
  +
* Fixed Windows XP USB issues.
  +
* Fixed annoying bug when downloading blobs from server(s).
  +
* More bug fixes
  +
* Minor UI improvements.
  +
* More iPhone 4-Rev2 fixes (Still needs more feedback).
  +
|-
  +
! 1.5.4
  +
| 24 Feb 2013
  +
|
  +
* Fixes restore errors for devices equipped with a baseband.
  +
|-
  +
! 1.5.5
  +
| 10 Mar 2013
  +
|
  +
* Finally fixed iPhone3,2 limera1n issues.
  +
|-
  +
! 1.5.6
  +
| 26 Mar 2013
  +
|
  +
* Adds 5.2.1/6.1.3 dumping capabilities on 3GS/A4 devices
  +
* [[APTicket]] validation
  +
|-
  +
! 1.5.7
  +
| 10 Apr 2013
  +
|
  +
* Added ability to submit locally saved blobs (from other apps such as TinyUmbrella, iSHSHit, redsn0w) directly to Cydia [Simply click the "Show available SHSH blobs on Server" button and connect a device].
  +
* Slight UI improvements.
  +
|-
  +
! 1.5.8
  +
| 13 Apr 2013
  +
|
  +
* Fixed issues when dumping blobs on an iPhone3,2 (thanks to @airship17 for helping me debug!)
  +
|-
  +
! 1.5.9
  +
| 25 Jun 2013
  +
|
  +
* Now dumps SHSHs from Apple TV (2nd generation) devices running iOS 5.3/10B809.
  +
* Fixed bug when when building signed IPSWs with iPhone3,2 blobs.
  +
* Fixed bug with APTicket validation causing a client-side crash on computers not connected to the internet.
 
|}
 
|}
   
 
== External Links ==
 
== External Links ==
  +
* [http://ih8sn0w.com/ iH8sn0w's site] (includes iFaith download link)
<!-- Mirrors will be up soon -->
 
* [http://ih8sn0w.com/ iFaith homepage]
+
* [https://github.com/iH8sn0w/iFaith Source code of 1.2] on GitHub
* [https://github.com/iH8sn0w/iFaith Sourcecode on github]
 
   
 
[[Category:Hacking Software]]
 
[[Category:Hacking Software]]
  +
[[Category:Downgrading]]

Latest revision as of 10:59, 12 April 2017

iFaith
IFaith logo.png
IFaithv10.png
iFaith 1.0 on Windows XP
Original author(s) iH8sn0w
Developer(s) iH8sn0w
Initial release 2 Jun 2011 (2011-06-02)
Stable release 1.5.9 / 25 June 2013; 11 years ago
Development status Active
Written in C#
Operating system Microsoft Windows XP or greater
Size ZIP: 4,984,425 bytes (4.75 MiB)
EXE: 7,197,696 bytes (6.86 MiB)
Available in English
Type Backup
License Closed source
1.2: GNU GPL v3
Website http://www.ih8sn0w.com

iFaith is an open source SHSH dumper for the Windows family of operating systems written by iH8sn0w. It works on all devices that are susceptible to the limera1n exploit (all devices before the iPad 2). This is useful if you receive a device with old firmware on it that you want to be able to restore. Even if Apple doesn't sign that firmware anymore, you can backup the SHSH data directly from the device, so that you can install the firmware later again to avoid upgrading the firmware.

Source Code

The source code of iFaith 1.2 is available under the GNU General Public License v3. Other versions are not available.

License

What is interesting is how iFaith uses xpwn (xpwntool and hfsplus) while being able to be closed source. The reason is that the GNU GPL v3 requires derivatives of GPL software and programs utilizing GPL libraries (static or dynamic) to be under the GNU GPL v3 or (at their discretion) a later version. iFaith works around this the same way OS X does - by using a compiled executable, not a library.

Credits

Version History

Version Release date Changes
1.0 2 Jun 2011
1.1 2 Jul 2011
  • Code improvement.
  • iFaith now SHA1's the SHSH blob.
  • Now alerts user when iFaith was unable to hook iTunes instead of crashing.
  • Minor bug fixes with device / iOS detection.
  • change log
1.2 27 Jul 2011
  • Added iPod touch (2nd generation) dumping capability (MC-Model users recommened)
  • IPSW Creation for iPod touch (2nd generation) is still a work in progress.
  • Fixed exe compression issues (resulting in many DFU loops on IPSW creation)
  • Fixed any Windows XP issues
  • Source code released
  • It is currently not possible to add iPad 2 support
  • change log
1.2.1
  • Bugfix ("Who knew one last second mod could screw the whole build?")
1.2.2 31 Jul 2011(?)
  • Contains a minor fix.
1.3 9 Aug 2011
  • DFU loops were being caused on devices that had the factory certificate. On this new version, when building the signed IPSW, if you were getting a DFU loop, say "NO" to the prompt about using the standard signing certificate.
  • You can now use TinyUmbrella blobs to build a signed IPSW. (Change file type in browse dialog to "TinyUmbrella SHSH blobs".)
  • Now adds ECID to beginning of the SHSH filename after dumping.
  • Now adds ECID to beginning of the IPSW filename after being built.
  • Cleaned up code and payload
  • It's not possible to add iPad 2 support until a bootrom exploit arises.
  • change log
1.3.1 12 Aug 2011
  • Used a different method to convert binary plists from TinyUmbrella SHSH Blobs to xml format to parse.
  • Fixed minor restore issues on 4.3.x for iPad 3G models.
1.3.2 14 Aug 2011
  • The .NET framework that came pre-shipped with Windows Vista didn't have an essential resource used in iFaith. A new method has been implemented to get around this requirement.
  • Fixed issue where iTunes' plist utility was unable to be located on international language formatted pcs.
1.4 3 Dec 2011
  • Now dumps iOS 4.4.x (Apple TV (2nd generation))/5.0.x apticket + SHSH blobs!
  • Dumping is MUCH faster.
  • Full Windows XP support.
  • Major code improvements.
  • Bug fixes.
  • release notes
1.4.1 20 Dec 2011
  • Added Apple TV 4.4.4 (9A406a) support.
  • TinyUmbrella iOS 4.4.x/5.x.x blobs are now accepted.
  • Resolved rare DFU detection issues.
  • Resolved issues with 8GB iPhone 4 Models.
  • Resolved iPhone 3GS issues with factory certificates/Error 21 that occurred during restore.
  • Resolved iOS Detection issues.
  • Removed kill-switch that accidentally got distributed in iFaith-v1.4's public release.
  • release notes
1.4.2 7 Feb 2012
  • Made the limera1n icon higher-res.
  • Fixed looping issues.
  • Fixed Oversized APTicket issues with TinyUmbrella blobs.
  • Speed Enhancements
1.5 3 Feb 2013
  • Finally fully fixes NAND issues with newer models (e.g iPhone 4 8GB, new iPod touch (4th generation) models).
  • Finally enabled 3.x.x IPSW creation for iPod touch (2nd generation) users.
  • Crazy payload rewrite. (There are a chain of payloads used in this new iFaith purely dedicated to bumping up performance. iFaith should dump instantly after payload executes!).
  • Adds the ability to dump iOS 5.1.x/6.0.x/6.1 on the iPhone 3GS, iPod Touch (3rd generation), and A4 devices.
  • Added Check for Update code.
  • Major code improvements.
1.5.1
  • Fixed a bug where iFaith did not submit the latest SHSH blobs Apple is actively signing to Cydia's server when *dumping*
1.5.2 5 Feb 2013
  • Fixed bug with 3.x.x/4.x.x dumps.
1.5.3 23 Feb 2013
  • Now dumps 3GS/A4 devices running iOS 6.1.2.
  • Fixed Windows XP USB issues.
  • Fixed annoying bug when downloading blobs from server(s).
  • More bug fixes
  • Minor UI improvements.
  • More iPhone 4-Rev2 fixes (Still needs more feedback).
1.5.4 24 Feb 2013
  • Fixes restore errors for devices equipped with a baseband.
1.5.5 10 Mar 2013
  • Finally fixed iPhone3,2 limera1n issues.
1.5.6 26 Mar 2013
  • Adds 5.2.1/6.1.3 dumping capabilities on 3GS/A4 devices
  • APTicket validation
1.5.7 10 Apr 2013
  • Added ability to submit locally saved blobs (from other apps such as TinyUmbrella, iSHSHit, redsn0w) directly to Cydia [Simply click the "Show available SHSH blobs on Server" button and connect a device].
  • Slight UI improvements.
1.5.8 13 Apr 2013
  • Fixed issues when dumping blobs on an iPhone3,2 (thanks to @airship17 for helping me debug!)
1.5.9 25 Jun 2013
  • Now dumps SHSHs from Apple TV (2nd generation) devices running iOS 5.3/10B809.
  • Fixed bug when when building signed IPSWs with iPhone3,2 blobs.
  • Fixed bug with APTicket validation causing a client-side crash on computers not connected to the internet.

External Links