The iPhone Wiki is no longer updated. Visit this article on The Apple Wiki for current information. |
Difference between revisions of "IFaith"
(no moar) |
(added block on source code and removed line that wasn't part of the release notes, but was part of the header) |
||
Line 3: | Line 3: | ||
| name = iFaith |
| name = iFaith |
||
| title = iFaith |
| title = iFaith |
||
− | | logo = <!-- [[File: ]] --> |
+ | | logo = <!-- [[File:iFaith logo.png]] --> |
| 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 22: | Line 22: | ||
| status = Active |
| status = Active |
||
| genre = Backup |
| genre = Backup |
||
− | | license = [[wikipedia: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 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. |
||
− | + | == 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}} |
||
− | + | == Version History == |
|
− | {| class="wikitable |
+ | {| class="wikitable" style="font-size:smaller;" |
+ | ! 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 |
+ | | style="text-align:center;" | 2 Jun 2011 |
| |
| |
||
* Official release of [[iFaith]] |
* Official release of [[iFaith]] |
||
|- |
|- |
||
! 1.1 |
! 1.1 |
||
− | | style="text-align:center;" | 2 |
+ | | style="text-align:center;" | 2 Jul 2011 |
| |
| |
||
* Code improvement. |
* Code improvement. |
||
Line 53: | Line 59: | ||
|- |
|- |
||
! 1.2 |
! 1.2 |
||
− | | style="text-align:center;" | 27 |
+ | | style="text-align:center;" | 27 Jul 2011 |
| |
| |
||
− | * Added [[ |
+ | * Added [[n72ap|iPod touch 2G]] dumping capability (MC-Model users recommened) |
− | * IPSW Creation for |
+ | * IPSW Creation for iPod touch 2G 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 |
+ | | 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 |
+ | | style="text-align:center;" | 31 Jul 2011 (?) |
| |
| |
||
* Contains a minor fix. |
* Contains a minor fix. |
||
|- |
|- |
||
! 1.3 |
! 1.3 |
||
− | | style="text-align:center;" | 9 |
+ | | style="text-align:center;" | 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 91: | ||
|- |
|- |
||
! 1.3.1 |
! 1.3.1 |
||
− | | style="text-align:center;" | 12 |
+ | | style="text-align:center;" | 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. |
||
Line 92: | Line 97: | ||
|- |
|- |
||
! 1.3.2 |
! 1.3.2 |
||
− | | style="text-align:center;" | 14 |
+ | | style="text-align:center;" | 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 103: | ||
|- |
|- |
||
! 1.4 |
! 1.4 |
||
− | | style="text-align:center;" | 03 |
+ | | style="text-align:center;" | 03 Dec 2011 |
| |
| |
||
* Now dumps iOS 4.4.x (Apple TV 2)/5.0.x apticket + SHSH blobs! |
* Now dumps iOS 4.4.x (Apple TV 2)/5.0.x apticket + SHSH blobs! |
||
Line 108: | Line 113: | ||
|- |
|- |
||
! 1.4.1 |
! 1.4.1 |
||
− | | style="text-align:center;" | 20 |
+ | | style="text-align:center;" | 20 Dec 2011 |
| |
| |
||
* Added Apple TV 4.4.4 (9A406a) support. |
* Added Apple TV 4.4.4 (9A406a) support. |
||
Line 120: | Line 125: | ||
|- |
|- |
||
! 1.4.2 |
! 1.4.2 |
||
− | | style="text-align:center;" | 07 |
+ | | style="text-align:center;" | 07 Feb 2012 |
| |
| |
||
* Made the limera1n icon higher-res. |
* Made the limera1n icon higher-res. |
||
Line 126: | Line 131: | ||
* Fixed Oversized APTicket issues with TinyUmbrella blobs. |
* Fixed Oversized APTicket issues with TinyUmbrella blobs. |
||
* Speed Enhancements |
* Speed Enhancements |
||
− | |- |
||
|} |
|} |
||
== External Links == |
== External Links == |
||
+ | * [http://ih8sn0w.com/ iH8sn0w's site] (includes iFaith download link) |
||
− | <!-- Mirrors will be up soon --> |
||
− | * [ |
+ | * [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]] |
Revision as of 21:37, 4 January 2013
iFaith 1.0 on Windows XP | |
Original author(s) | iH8sn0w |
---|---|
Developer(s) | iH8sn0w |
Initial release | 2 Jun 2011 |
Stable release | 1.4.2 / 7 February 2012 |
Development status | Active |
Written in | C# |
Operating system | Microsoft Windows XP or greater |
Size |
ZIP: 6,218,384 bytes (5.92 MB) EXE: 9,210,368 bytes (8.78 MB) |
Available in | English |
Type | Backup |
License |
Closed source 1.2: GNU GPL v3 |
Website | 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 |
|
1.2 | 27 Jul 2011 |
|
1.2.1 | 27 Jul 2011 |
|
1.2.2 | 31 Jul 2011 (?) |
|
1.3 | 9 Aug 2011 |
|
1.3.1 | 12 Aug 2011 |
|
1.3.2 | 14 Aug 2011 |
|
1.4 | 03 Dec 2011 |
|
1.4.1 | 20 Dec 2011 |
|
1.4.2 | 07 Feb 2012 |
|
External Links
- iH8sn0w's site (includes iFaith download link)
- Source code of 1.2 on GitHub