The iPhone Wiki is no longer updated. Visit this article on The Apple Wiki for current information. |
Difference between revisions of "Electra"
(2.0) |
|||
(24 intermediate revisions by 6 users not shown) | |||
Line 4: | Line 4: | ||
| developer = [https://twitter.com/coolstarorg CoolStar] |
| developer = [https://twitter.com/coolstarorg CoolStar] |
||
| released = {{Start date|2018|01|13|df=yes}} |
| released = {{Start date|2018|01|13|df=yes}} |
||
− | | latest release version = |
+ | | latest release version = 2.0<small>(iOS 11.0-11.4.1)</small><br />1.3.2<small> (tvOS 11.0-11.4.1)</small> |
− | | latest release date = {{Start date and age| |
+ | | latest release date = {{Start date and age|2020|12|15|df=yes}}<small> (iOS 11.0-11.4.1)</small><br />{{Start date and age|2019|02|20|df=yes}}<small> (tvOS)</small> |
− | | operating system = iOS |
+ | | operating system = iOS, tvOS |
| language = English |
| language = English |
||
| genre = Jailbreaking |
| genre = Jailbreaking |
||
− | | website = [https://coolstar.org/electra/ Electra] |
+ | | website = [https://coolstar.org/electra1112/ Electra (11.0-11.1.2)]<br>[https://coolstar.org/electra/ Electra (11.2-11.4.1)] |
}} |
}} |
||
+ | '''Electra''' is a [[semi-untethered jailbreak]] for all devices running 11.0 - 11.4.1. There are two versions of Electra - one supporting iOS 11.0 - 11.1.2, and the other supporting iOS 11.2 - 11.4.1 and tvOS 11.0 - 11.4.1. |
||
− | |||
+ | |||
== Electra for iOS 11.0 - 11.1.2 == |
== Electra for iOS 11.0 - 11.1.2 == |
||
+ | The first beta for iOS 11.0 - 11.1.2 was released on {{date|2018|01|13}}. Several betas were released. The betas did not include support for [[Cydia]], however the developer, CoolStar later seeded six release candidate versions to developers with working Cydia support. Electra1112 was then officially released on {{date|2018|02|26}}. |
||
− | |||
− | '''Electra''' is a [[semi-untethered jailbreak]] for devices running iOS 11.0 - 11.3.1. The first beta was released on January 13, 2018. Several betas were released. The betas did not include support for [[Cydia]]. The developer, CoolStar then seeded six release candidate versions to developers with working Cydia support. He made the first full release on February 26, 2018. |
||
{| class="wikitable" |
{| class="wikitable" |
||
Line 23: | Line 23: | ||
|- |
|- |
||
| Beta 1 |
| Beta 1 |
||
+ | | rowspan="3" | {{date|2018|01|13}} |
||
− | | 13 January, 2018 |
||
| Initial release |
| Initial release |
||
|- |
|- |
||
| Beta 2 |
| Beta 2 |
||
− | | 13 January, 2018 |
||
| |
| |
||
*Fix Anemone not recognising themes |
*Fix Anemone not recognising themes |
||
Line 33: | Line 32: | ||
|- |
|- |
||
| Beta 3 |
| Beta 3 |
||
− | | 13 January, 2018 |
||
| |
| |
||
*Unlock all NVRAM variables (including setting boot-nonce) [thanks stek29] |
*Unlock all NVRAM variables (including setting boot-nonce) [thanks stek29] |
||
Line 42: | Line 40: | ||
|- |
|- |
||
| Beta 3-2 |
| Beta 3-2 |
||
+ | | rowspan="5" | {{date|2018|01|14}} |
||
− | | 14 January, 2018 |
||
| |
| |
||
*Don't unlock NVRAM variables due to the patch crashing some devices. |
*Don't unlock NVRAM variables due to the patch crashing some devices. |
||
|- |
|- |
||
| Beta 3-3 |
| Beta 3-3 |
||
− | | 14 January, 2018 |
||
| |
| |
||
*Fix the NVRAM patching crashing due to the memory page being unmapped (thanks Siguza) |
*Fix the NVRAM patching crashing due to the memory page being unmapped (thanks Siguza) |
||
|- |
|- |
||
| Beta 4 |
| Beta 4 |
||
− | | 14 January, 2018 |
||
| |
| |
||
*Disable NVRAM patching as it still appears to be unstable |
*Disable NVRAM patching as it still appears to be unstable |
||
Line 59: | Line 55: | ||
|- |
|- |
||
| Beta 4-2 |
| Beta 4-2 |
||
− | | 14 January, 2018 |
||
| |
| |
||
*Fix a symlink that would prevent some substrate extensions from working with libsubstitute |
*Fix a symlink that would prevent some substrate extensions from working with libsubstitute |
||
|- |
|- |
||
| Beta 5 |
| Beta 5 |
||
− | | 14 January, 2018 |
||
| |
| |
||
*Fix an issue in the substrate shim where substitute could crash if tweaks tried hooking nonexistent selectors |
*Fix an issue in the substrate shim where substitute could crash if tweaks tried hooking nonexistent selectors |
||
Line 71: | Line 65: | ||
|- |
|- |
||
| Beta 6 |
| Beta 6 |
||
− | | |
+ | | {{date|2018|01|16}} |
| |
| |
||
*Add a working launchctl for loading launch daemons (thanks nullpixel) |
*Add a working launchctl for loading launch daemons (thanks nullpixel) |
||
Line 78: | Line 72: | ||
|- |
|- |
||
| Beta 6-2 |
| Beta 6-2 |
||
− | | |
+ | | {{date|2018|01|17}} |
| |
| |
||
*Fix kernel memory leak in entitlement injector |
*Fix kernel memory leak in entitlement injector |
||
|- |
|- |
||
| Beta 6-3 |
| Beta 6-3 |
||
− | | |
+ | | {{date|2018|01|18}} |
| |
| |
||
*Use host special port #4 to get tfp0 in jailbreakd (thanks n_triangle_dev) |
*Use host special port #4 to get tfp0 in jailbreakd (thanks n_triangle_dev) |
||
Line 89: | Line 83: | ||
|- |
|- |
||
| Beta 6-4 |
| Beta 6-4 |
||
− | | |
+ | | {{date|2018|01|20}} |
| |
| |
||
*Don't make jailbreakd rely on pidlistuptrs bug (thanks stek29) |
*Don't make jailbreakd rely on pidlistuptrs bug (thanks stek29) |
||
Line 99: | Line 93: | ||
|- |
|- |
||
| Beta 7 |
| Beta 7 |
||
− | | |
+ | | {{date|2018|01|23}} |
| |
| |
||
*amfid now gets re-patched if it ever gets killed (stek29 and coolstar) |
*amfid now gets re-patched if it ever gets killed (stek29 and coolstar) |
||
Line 106: | Line 100: | ||
|- |
|- |
||
| Beta 8 |
| Beta 8 |
||
+ | | rowspan="2" | {{date|2018|01|26}} |
||
− | | 26 January, 2018 |
||
| |
| |
||
*Sandbox mitigations are now in place so /Library, /private/var/mobile/Library/Preferences and /bootstrap are now accessible to all processes! (stek29, coolstar) |
*Sandbox mitigations are now in place so /Library, /private/var/mobile/Library/Preferences and /bootstrap are now accessible to all processes! (stek29, coolstar) |
||
Line 114: | Line 108: | ||
|- |
|- |
||
| Beta 8-2 |
| Beta 8-2 |
||
− | | 26 January, 2018 |
||
| |
| |
||
*Fixes issues with WebKit (Safari/Chrome), receiving calls, and downloading App Store apps by not working around the sandbox issue in those processes |
*Fixes issues with WebKit (Safari/Chrome), receiving calls, and downloading App Store apps by not working around the sandbox issue in those processes |
||
Line 120: | Line 113: | ||
|- |
|- |
||
| Beta 9 |
| Beta 9 |
||
− | | |
+ | | {{date|2018|01|27}} |
| |
| |
||
*Sandbox is now working on the first launch for apps and daemons (thanks stek29) |
*Sandbox is now working on the first launch for apps and daemons (thanks stek29) |
||
Line 130: | Line 123: | ||
|- |
|- |
||
| Beta 10 |
| Beta 10 |
||
− | | |
+ | | {{date|2018|02|01}} |
| |
| |
||
*Fix certain codesigned binaries not working with our amfi payload (coolstar) |
*Fix certain codesigned binaries not working with our amfi payload (coolstar) |
||
Line 139: | Line 132: | ||
|- |
|- |
||
| Beta 11 |
| Beta 11 |
||
− | | |
+ | | {{date|2018|02|09}} |
| |
| |
||
*Add libjailbreak so command line tools, apps, etc. can talk to jailbreakd if needed (n_triangle_dev) |
*Add libjailbreak so command line tools, apps, etc. can talk to jailbreakd if needed (n_triangle_dev) |
||
Line 146: | Line 139: | ||
|- |
|- |
||
| Beta 11-2 |
| Beta 11-2 |
||
− | | |
+ | | {{date|2018|02|10}} |
| |
| |
||
*Significantly improve the reliability of jailbreakd so it can handle a large amount of process launches at once (coolstar) |
*Significantly improve the reliability of jailbreakd so it can handle a large amount of process launches at once (coolstar) |
||
Line 153: | Line 146: | ||
|- |
|- |
||
| Beta 11-3 |
| Beta 11-3 |
||
− | | |
+ | | {{date|2018|02|12}} |
| |
| |
||
*Fix a race condition on jailbreakd's launch to improve success rate of jailbreak |
*Fix a race condition on jailbreakd's launch to improve success rate of jailbreak |
||
|- |
|- |
||
| 1.0 |
| 1.0 |
||
+ | | rowspan="2" | {{date|2018|02|26}} |
||
− | | 26 February, 2018 |
||
| |
| |
||
*Initial Release |
*Initial Release |
||
|- |
|- |
||
| 1.0.1 |
| 1.0.1 |
||
− | | 26 February, 2018 |
||
| |
| |
||
*Fix some false positives where Electra would think topanga was installed when only liberiOS was |
*Fix some false positives where Electra would think topanga was installed when only liberiOS was |
||
|- |
|- |
||
| 1.0.2 |
| 1.0.2 |
||
− | | |
+ | | {{date|2018|02|27}} |
| |
| |
||
*Fix false positives where Electra would think topanga was installed when only liberiOS was |
*Fix false positives where Electra would think topanga was installed when only liberiOS was |
||
Line 175: | Line 167: | ||
|- |
|- |
||
| 1.0.3 |
| 1.0.3 |
||
− | | |
+ | | {{date|2018|03|04}} |
| |
| |
||
*Revert change to XPC in xpcproxy in beta 11 |
*Revert change to XPC in xpcproxy in beta 11 |
||
Line 181: | Line 173: | ||
|- |
|- |
||
| 1.0.4 |
| 1.0.4 |
||
− | | |
+ | | {{date|2018|03|09}} |
| |
| |
||
*Remove all XPC code that could possibly have been problematic ever since beta 11 |
*Remove all XPC code that could possibly have been problematic ever since beta 11 |
||
*Replace TCP, UDP and XPC with MIG (thanks Psychotea from the [[Meridian]] team) |
*Replace TCP, UDP and XPC with MIG (thanks Psychotea from the [[Meridian]] team) |
||
*Recommended to also update Tweak Injector to 1.0.4 from our repo to get safe mode in system daemons as well |
*Recommended to also update Tweak Injector to 1.0.4 from our repo to get safe mode in system daemons as well |
||
+ | |- |
||
+ | | 1.1.0 |
||
+ | | rowspan="2" | {{date|2018|12|26}} |
||
+ | | |
||
+ | *Update APT and dpkg packages for Sileo |
||
+ | *Split cydia into a base and GUI package, so it may be installed alongside Sileo |
||
+ | *Fix occasional data abort kernel panics |
||
+ | *Fix occasional freezes that would result in a kernel panic from a watchdog timeout |
||
+ | |- |
||
+ | | 1.1.0-2 |
||
+ | | |
||
+ | *Fix missing file that was supposed to be in 1.1.0 (but was present on the 11.2-11.3.1 version) |
||
|} |
|} |
||
− | == Electra for iOS 11.2 - 11. |
+ | == Electra for iOS 11.2 - 11.4.1 (tvOS 11.0 - 11.4.1) == |
− | With Electra's update to support devices running any iOS between 11.2 to 11. |
+ | With Electra's update to support devices running any iOS between 11.2 to 11.4.1, delays came in place due to Apple's APFS snapshot mitigation of remounting the root filesystem as read/write that was introduced in iOS 11.3. There are many parts of a jailbreak that need read/write to do certain things within the filesystem, and because of Apple's mitigation, a APFS remount workaround was needed to complete the jailbreak. Chinese security researcher [https://twitter.com/SparkZheng Min Zheng] had already found and created his own bypass to remount the root filesystem, which many other developers then tried implementing in their own way. During this time, [https://twitter.com/Morpheus______ Jonathan Levin], creator of the [[LiberTV]] jailbreak for the AppleTV was announcing his plans for updating LiberTV with an APFS remount which the Electra Team could use. Meanwhile, CoolStar had already found a 0day in APFS which would allow the filesystem to be remounted as r/w, but wanted to save it for future use in iOS 12. As this news was absorbed by the community, many people were angry that CoolStar wanted to delay the update for Electra by saving the 0day. However, CoolStar had found yet another 0day and decided to end the waiting on Levin's remount and use one of his APFS 0days instead. Electra1131 was then released a little while later on {{date|2018|07|06}}. |
+ | |||
+ | Support for tvOS 11.2-11.3 was released in a separate IPA on {{date|2018|07|12}}. Nicknamed "electraTV", this was released in conjunction with nitoTV, who has also released jailbreaks like [[backr00m]], and Jaywalker. |
||
+ | |||
+ | Support for iOS 11.4-11.4.1 was added on {{date|2019|01|30}}. |
||
{| class="wikitable" |
{| class="wikitable" |
||
Line 199: | Line 207: | ||
|- |
|- |
||
| 1.0 |
| 1.0 |
||
− | | |
+ | | {{date|2018|07|06}} |
| |
| |
||
* Initial Release |
* Initial Release |
||
|- |
|- |
||
| 1.0.1 |
| 1.0.1 |
||
− | | |
+ | | {{date|2018|07|07}} |
| |
| |
||
* Fix app icon not showing up for certain users |
* Fix app icon not showing up for certain users |
||
* Fix nonce Generator not being set certain times |
* Fix nonce Generator not being set certain times |
||
|- |
|- |
||
− | | 1.0. |
+ | | 1.0.2 |
− | | |
+ | | {{date|2018|07|08}} |
| |
| |
||
* Use different bundle identifier for mptcp version |
* Use different bundle identifier for mptcp version |
||
* Increment bundle id properly |
* Increment bundle id properly |
||
* Hopefully fix success rate regression with multipath 1.0.1 |
* Hopefully fix success rate regression with multipath 1.0.1 |
||
+ | |- |
||
+ | | 1.0.3 |
||
+ | | {{date|2018|07|09}} |
||
+ | | |
||
+ | *Add support for 11.4 beta 1 - 11.4 beta 3 (multipath only tested on these firmwares) |
||
+ | |- |
||
+ | | 1.0.4 |
||
+ | | {{date|2018|07|12}} |
||
+ | | |
||
+ | *Initial release for tvOS (huge thanks to nitoTV and Jaywalker!) |
||
+ | |- |
||
+ | | 1.0.5 |
||
+ | | {{date|2018|07|13}} |
||
+ | | |
||
+ | *tvOS Only - Fix bugs with 1.0.4 causing long and unreliable jailbreak process |
||
+ | |- |
||
+ | | 1.1.0 |
||
+ | | {{date|2018|12|26}} |
||
+ | | |
||
+ | *Update APT and dpkg packages for Sileo |
||
+ | *Split cydia into a base and GUI package, so it may be installed alongside Sileo |
||
+ | *Fix occasional data abort kernel panics |
||
+ | *Fix occasional freezes that would result in a kernel panic from a watchdog timeout |
||
+ | *Improve reliability of vfs exploit |
||
+ | |- |
||
+ | | 1.2.0 |
||
+ | | rowspan="3" | {{date|2019|01|30}} |
||
+ | | |
||
+ | *Supports iOS 11.4 - 11.4.1 |
||
+ | *Add async_wake exploit to add support for iOS 11.0 - 11.1.2 |
||
+ | *Use voucher_swap exploit instead of empty_list for iOS 11.2 - 11.4.1 |
||
+ | *Add threadm1ll exploit as an option for iOS 11.2 - 11.4.1 users on A7 or A8 devices |
||
+ | *Fix overnight reboots |
||
+ | *Reverted app to git commit 9d9762bdf46f19c4082d82798af41ca273fb0e37 before all code was rewritten from there forward |
||
+ | |- |
||
+ | | 1.2.1 |
||
+ | | |
||
+ | *Fix build number so 11.4 - 11.4.1 works properly |
||
+ | |- |
||
+ | | 1.2.2 |
||
+ | | |
||
+ | *Fix async_wake so jailbreaking 11.0-11.1.2 works properly |
||
+ | *Fix nonce generator button not working |
||
+ | |- |
||
+ | | 1.2.3 |
||
+ | | rowspan="3" | {{date|2019|01|31}} |
||
+ | | |
||
+ | *Replace threadm1ll exploit with v1ntex for A7 & A8 devices on 11.2-11.4.1 |
||
+ | *Fix initial ldrestart not working on some devices |
||
+ | |- |
||
+ | | 1.2.5 |
||
+ | | |
||
+ | *Fix sandbox issues causing app crash on A7 & A8 devices on 11.4-11.4.1 |
||
+ | *Fix post-exploitation (stage 2) failures on A7 & A8 devices on 11.2 - 11.4.1 |
||
+ | |- |
||
+ | | 1.2.6 |
||
+ | | |
||
+ | *Fix offsetfinder path issue for A7 & A8 devices on 11.4-11.4.1 |
||
+ | |- |
||
+ | | 1.2.7 |
||
+ | | {{date|2019|02|01}} |
||
+ | | |
||
+ | *Fix a bug in v1ntex that resulted a kernel panic later in Step 2 |
||
+ | *Actually test on an A7 device on 11.4 (thanks PastRestore on discord) |
||
+ | |- |
||
+ | | 1.3.0 |
||
+ | | {{date|2019|02|03}} |
||
+ | | |
||
+ | *No longer require platformization to control launchd (requires tweaks switch enabled) |
||
+ | *Replace jailbreakd with jailbreakd2 (Next-gen fully-async jailbreakd with prioritization and a faster queuing system) |
||
+ | *jailbreakd2: Fix freezing in low memory conditions |
||
+ | *jailbreakd2: Faster ldrestarts, resprings |
||
+ | *jailbreakd2: XCode debugging success rate improved (click continue in the debugger on SIGCONT to proceed debugging) |
||
+ | |- |
||
+ | | 1.3.1 |
||
+ | | {{date|2019|02|05}} |
||
+ | | |
||
+ | *Increase jailbreak success rate on A7 - A8 on 11.2+ |
||
+ | *Update liboffsetfinder64 to latest version |
||
+ | |- |
||
+ | | 1.3.2 |
||
+ | | {{date|2019|02|07}} |
||
+ | | |
||
+ | *Now ships with both Cydia and Sileo installed by default (Cydia will eventually no longer be shipped by default, but will always be installable) |
||
+ | |- |
||
+ | | 2.0 |
||
+ | | {{date|2020|12|15}} |
||
+ | | |
||
+ | *Ships with only Sileo. |
||
+ | *Ships with Sileo 1.9.1 (the last version to support iOS 11) |
||
+ | *Update to Chimera bootstrap |
||
+ | *Update to libhooker |
||
+ | *Backport some fixes from Chimera 1.5 and Odyssey |
||
+ | *Auto-select between async_wake/mach_swap/mach_swap2 (removes voucher_swap/v1ntex) |
||
|} |
|} |
||
Latest revision as of 15:05, 15 December 2020
Developer(s) | CoolStar |
---|---|
Initial release | 13 Jan 2018 |
Stable release |
2.0(iOS 11.0-11.4.1) 1.3.2 (tvOS 11.0-11.4.1) / 15 December 2020 (iOS 11.0-11.4.1) 20 February 2019 (tvOS) |
Operating system | iOS, tvOS |
Available in | English |
Type | Jailbreaking |
Website |
Electra (11.0-11.1.2) Electra (11.2-11.4.1) |
Electra is a semi-untethered jailbreak for all devices running 11.0 - 11.4.1. There are two versions of Electra - one supporting iOS 11.0 - 11.1.2, and the other supporting iOS 11.2 - 11.4.1 and tvOS 11.0 - 11.4.1.
Electra for iOS 11.0 - 11.1.2
The first beta for iOS 11.0 - 11.1.2 was released on 13 January 2018. Several betas were released. The betas did not include support for Cydia, however the developer, CoolStar later seeded six release candidate versions to developers with working Cydia support. Electra1112 was then officially released on 26 February 2018.
Version | Date | Changes |
---|---|---|
Beta 1 | 13 January 2018 | Initial release |
Beta 2 |
| |
Beta 3 |
| |
Beta 3-2 | 14 January 2018 |
|
Beta 3-3 |
| |
Beta 4 |
| |
Beta 4-2 |
| |
Beta 5 |
| |
Beta 6 | 16 January 2018 |
|
Beta 6-2 | 17 January 2018 |
|
Beta 6-3 | 18 January 2018 |
|
Beta 6-4 | 20 January 2018 |
|
Beta 7 | 23 January 2018 |
|
Beta 8 | 26 January 2018 |
|
Beta 8-2 |
| |
Beta 9 | 27 January 2018 |
|
Beta 10 | 1 February 2018 |
|
Beta 11 | 9 February 2018 |
|
Beta 11-2 | 10 February 2018 |
|
Beta 11-3 | 12 February 2018 |
|
1.0 | 26 February 2018 |
|
1.0.1 |
| |
1.0.2 | 27 February 2018 |
|
1.0.3 | 4 March 2018 |
|
1.0.4 | 9 March 2018 |
|
1.1.0 | 26 December 2018 |
|
1.1.0-2 |
|
Electra for iOS 11.2 - 11.4.1 (tvOS 11.0 - 11.4.1)
With Electra's update to support devices running any iOS between 11.2 to 11.4.1, delays came in place due to Apple's APFS snapshot mitigation of remounting the root filesystem as read/write that was introduced in iOS 11.3. There are many parts of a jailbreak that need read/write to do certain things within the filesystem, and because of Apple's mitigation, a APFS remount workaround was needed to complete the jailbreak. Chinese security researcher Min Zheng had already found and created his own bypass to remount the root filesystem, which many other developers then tried implementing in their own way. During this time, Jonathan Levin, creator of the LiberTV jailbreak for the AppleTV was announcing his plans for updating LiberTV with an APFS remount which the Electra Team could use. Meanwhile, CoolStar had already found a 0day in APFS which would allow the filesystem to be remounted as r/w, but wanted to save it for future use in iOS 12. As this news was absorbed by the community, many people were angry that CoolStar wanted to delay the update for Electra by saving the 0day. However, CoolStar had found yet another 0day and decided to end the waiting on Levin's remount and use one of his APFS 0days instead. Electra1131 was then released a little while later on 6 July 2018.
Support for tvOS 11.2-11.3 was released in a separate IPA on 12 July 2018. Nicknamed "electraTV", this was released in conjunction with nitoTV, who has also released jailbreaks like backr00m, and Jaywalker.
Support for iOS 11.4-11.4.1 was added on 30 January 2019.
Version | Date | Changes |
---|---|---|
1.0 | 6 July 2018 |
|
1.0.1 | 7 July 2018 |
|
1.0.2 | 8 July 2018 |
|
1.0.3 | 9 July 2018 |
|
1.0.4 | 12 July 2018 |
|
1.0.5 | 13 July 2018 |
|
1.1.0 | 26 December 2018 |
|
1.2.0 | 30 January 2019 |
|
1.2.1 |
| |
1.2.2 |
| |
1.2.3 | 31 January 2019 |
|
1.2.5 |
| |
1.2.6 |
| |
1.2.7 | 1 February 2019 |
|
1.3.0 | 3 February 2019 |
|
1.3.1 | 5 February 2019 |
|
1.3.2 | 7 February 2019 |
|
2.0 | 15 December 2020 |
|