futurerestore VS safetynet-fix

Compare futurerestore vs safetynet-fix and see what are their differences.

futurerestore

A hacked up idevicerestore wrapper, which allows specifying SEP and Baseband for restoring (by tihmstar)

safetynet-fix

Google SafetyNet attestation workarounds for Magisk (by kdrag0n)
Our great sponsors
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • SaaSHub - Software Alternatives and Reviews
futurerestore safetynet-fix
13 222
844 5,990
- -
2.7 1.0
8 months ago 10 months ago
C++ C++
GNU Lesser General Public License v3.0 only MIT License
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.

futurerestore

Posts with mentions or reviews of futurerestore. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-01-14.
  • [Question] Futurerestore failing for iPad Mini 2 12.5.7 > 10.3.3 - almost complete!
    1 project | /r/jailbreak | 20 Apr 2023
  • [HELP] Trying to downgrade iPhone 5S 12.5.6 with an OTA 10.3.3 blobs
    4 projects | /r/jailbreak | 14 Jan 2023
    Version: 81b98e0425e17250cc83d5badaf9a8cc6399f481 - 245 Odysseus support: no futurerestore.exe: unknown option -- l Usage: futurerestore [OPTIONS] iPSW Tool, which supported latest restore unsigned firmware methods for iOS/tvOS devices. General options: -t, --apticket PATH Signing tickets used for restoring -u, --update Update instead of erase install (requires appropriate APTicket) NOT recommended to use this parameter, if you update from jailbroken firmware! -w, --wait Keep rebooting until ApNonce matches APTicket (ApNonce collision, unreliable) -d, --debug Verbose debug output (useful for error logs) --exit-recovery Exit recovery mode and quit Options for SEP: --latest-sep Use latest signed SEP instead of manually specifying one (may cause bad restore) -s, --sep PATH SEP to be flashed -m, --sep-manifest PATH BuildManifest for requesting SEP ticket Options for baseband: --latest-baseband Use latest signed baseband instead of manually specifying one (may cause bad restore) -b, --baseband PATH Baseband to be flashed -p, --baseband-manifest PATH BuildManifest for requesting baseband ticket --no-baseband Skip checks and don't flash baseband WARNING: only use this for device without a baseband (eg. iPod touch or some Wi-Fi only iPads) Homepage: https://github.com/s0uthwest/futurerestore Original project: https://github.com/tihmstar/futurerestore C:\Users\okurz\Downloads\futurerestore_win64_v245\hey>futurerestore.exe -t C:\Users\okurz\Downloads\futurerestore_win64_v245\hey\6102269454256_iPhone6,2_n53ap_10.3.3-14G60_603be133ff0bdfa0f83f21e74191cf6770ea43bb.shsh2 -w C:\Users\okurz\Downloads\futurerestore_win64_v245\hey\iPhone_4.0_64bit_10.3.3_14G60_Restore.ipsw --latest-sep --lastes-baseband Version: 81b98e0425e17250cc83d5badaf9a8cc6399f481 - 245 Odysseus support: no futurerestore.exe: unknown option -- lastes-baseband Usage: futurerestore [OPTIONS] iPSW Tool, which supported latest restore unsigned firmware methods for iOS/tvOS devices. General options: -t, --apticket PATH Signing tickets used for restoring -u, --update Update instead of erase install (requires appropriate APTicket) NOT recommended to use this parameter, if you update from jailbroken firmware! -w, --wait Keep rebooting until ApNonce matches APTicket (ApNonce collision, unreliable) -d, --debug Verbose debug output (useful for error logs) --exit-recovery Exit recovery mode and quit Options for SEP: --latest-sep Use latest signed SEP instead of manually specifying one (may cause bad restore) -s, --sep PATH SEP to be flashed -m, --sep-manifest PATH BuildManifest for requesting SEP ticket Options for baseband: --latest-baseband Use latest signed baseband instead of manually specifying one (may cause bad restore) -b, --baseband PATH Baseband to be flashed -p, --baseband-manifest PATH BuildManifest for requesting baseband ticket --no-baseband Skip checks and don't flash baseband WARNING: only use this for device without a baseband (eg. iPod touch or some Wi-Fi only iPads) Homepage: https://github.com/s0uthwest/futurerestore Original project: https://github.com/tihmstar/futurerestore C:\Users\okurz\Downloads\futurerestore_win64_v245\hey>futurerestore.exe -t C:\Users\okurz\Downloads\futurerestore_win64_v245\hey\6102269454256_iPhone6,2_n53ap_10.3.3-14G60_603be133ff0bdfa0f83f21e74191cf6770ea43bb.shsh2 -w C:\Users\okurz\Downloads\futurerestore_win64_v245\hey\iPhone_4.0_64bit_10.3.3_14G60_Restore.ipsw --latest-sep --lastest-baseband Version: 81b98e0425e17250cc83d5badaf9a8cc6399f481 - 245 Odysseus support: no futurerestore.exe: unknown option -- lastest-baseband Usage: futurerestore [OPTIONS] iPSW Tool, which supported latest restore unsigned firmware methods for iOS/tvOS devices. General options: -t, --apticket PATH Signing tickets used for restoring -u, --update Update instead of erase install (requires appropriate APTicket) NOT recommended to use this parameter, if you update from jailbroken firmware! -w, --wait Keep rebooting until ApNonce matches APTicket (ApNonce collision, unreliable) -d, --debug Verbose debug output (useful for error logs) --exit-recovery Exit recovery mode and quit Options for SEP: --latest-sep Use latest signed SEP instead of manually specifying one (may cause bad restore) -s, --sep PATH SEP to be flashed -m, --sep-manifest PATH BuildManifest for requesting SEP ticket Options for baseband: --latest-baseband Use latest signed baseband instead of manually specifying one (may cause bad restore) -b, --baseband PATH Baseband to be flashed -p, --baseband-manifest PATH BuildManifest for requesting baseband ticket --no-baseband Skip checks and don't flash baseband WARNING: only use this for device without a baseband (eg. iPod touch or some Wi-Fi only iPads) Homepage: https://github.com/s0uthwest/futurerestore Original project: https://github.com/tihmstar/futurerestore C:\Users\okurz\Downloads\futurerestore_win64_v245\hey>futurerestore.exe -t C:\Users\okurz\Downloads\futurerestore_win64_v245\hey\6102269454256_iPhone6,2_n53ap_10.3.3-14G60_603be133ff0bdfa0f83f21e74191cf6770ea43bb.shsh2 -w C:\Users\okurz\Downloads\futurerestore_win64_v245\hey\iPhone_4.0_64bit_10.3.3_14G60_Restore.ipsw --latest-sep --latest-baseband Version: 81b98e0425e17250cc83d5badaf9a8cc6399f481 - 245 Odysseus support: no [INFO] 64-bit device detected futurerestore init done reading signing ticket C:\Users\okurz\Downloads\futurerestore_win64_v245\hey\6102269454256_iPhone6,2_n53ap_10.3.3-14G60_603be133ff0bdfa0f83f21e74191cf6770ea43bb.shsh2 is done Found device iPhone6,2 n53ap user specified to use latest signed SEP (WARNING, THIS CAN CAUSE A NON-WORKING RESTORE) [TSSC] opening firmware.json [DOWN] downloading file https://api.ipsw.me/v2.1/firmwares.json/condensed [TSSC] selecting latest iOS: 12.5.6 [TSSC] got firmware URL for iOS 12.5.6 build 16H71 100 [===================================================================================================>] downloading SEP 100 [===================================================================================================>] [TSSC] opening download/sepManifest.plist [TSSR] User specified not to request a baseband ticket. Request URL set to https://gs.apple.com/TSS/controller?action=2 Sending TSS request attempt 1... response successfully received user specified to use latest signed baseband (WARNING, THIS CAN CAUSE A NON-WORKING RESTORE) downloading baseband 100 [===================================================================================================>] [TSSC] opening download/basebandManifest.plist [TSSR] User specified to request only a baseband ticket. Request URL set to https://gs.apple.com/TSS/controller?action=2 Sending TSS request attempt 1... response successfully received Found device in Normal mode Entering recovery mode... INFO: device serial number is DX3NJJCRFFGD [WARNING] -w is ONLY for ApNonce collision! If you didn't intend this, remove the -w flag. waiting for ApNonce: 60 3b e1 33 ff 0b df a0 f8 3f 21 e7 41 91 cf 67 70 ea 43 bb Got ApNonce from device: 60 3b e1 33 ff 0b df a0 f8 3f 21 e7 41 91 cf 67 70 ea 43 bb Device has requested ApNonce now Found device in Recovery mode Identified device as n53ap, iPhone6,2 Extracting BuildManifest from iPSW Product version: 10.3.3 Product build: 14G60 Major: 14 Device supports IMG4: true Got ApNonce from device: 60 3b e1 33 ff 0b df a0 f8 3f 21 e7 41 91 cf 67 70 ea 43 bb checking APTicket to be valid for this restore... Verified ECID in APTicket matches device ECID checking APTicket to be valid for this restore... Verified ECID in APTicket matches device ECID [Error] im4m_buildidentity_check_cb: can't find any identity which matches all hashes inside IM4M [Error] getBuildIdentityForIM4M: found buildidentity, but can't read information [Error] BuildIdentity selected for restore doesn't match APTicket BuildIdentity selected for restore: BuildNumber : 14G60 BuildTrain : Greensburg DeviceClass : n53ap FDRSupport : NO RestoreBehavior : Erase Variant : Customer Erase Install (IPSW) BuildIdentiy valid for the APTicket: IM4M isn't valid for any restore with this BuildManifest This APTicket can't be used for restoring this firmware [Error] APTicket can't be used for this restore To exit recovery mode, use --exit-recovery Done: restoring failed. Failed with errorcode=-44
  • [discussion][help] wtf is this and how do I make it stop and I’m not upgrading. Just down graded with future restore from current to 14.8
    1 project | /r/jailbreak | 13 May 2022
    Do u have shsh blobs saved for Device. If so read future restore GitHub page
  • [Question] Is there a tool for windows to downgrade iPad 4 from iOS 10.3.3 to iOS 6.1.3 (with blobs)
    1 project | /r/LegacyJailbreak | 25 Apr 2022
    https://github.com/tihmstar/futurerestore would probably work for you
  • Please I need some help with dualbooting ubuntu and windows 11
    1 project | /r/linux4noobs | 25 Dec 2021
  • Making Decrypted iBSS and iBEC files to set nonce with checkra1n
    2 projects | /r/jailbreakdevelopers | 16 Dec 2021
    not sure what's exactly your problem. as far as I can guess, you are able to use futurerestore (https://github.com/tihmstar/futurerestore) with the Odysseus (64-bit) method, and you can put your device into pwnDFU mode with this fork of ipwndfu (https://github.com/LinusHenze/ipwndfu_public)
  • [Question] [Discussion] Can I use SHSH2 Blobs of a different iOS version from my own device for downgrading?
    1 project | /r/jailbreak | 27 Oct 2021
  • State of Magisk: 2021. Latest update from Magisk dev.
    6 projects | /r/Android | 29 Aug 2021
    I must have got confused over one of the old tools I had seen once.
  • [Discussion] How can I restore an iOS 8 iPhone 5S stuck on the Apple logo?
    2 projects | /r/LegacyJailbreak | 11 Jun 2021
    I was thinking futurerestore. The thing is I need a way to make sure the SEP and baseband remain intact, because iOS 12 SEP and baseband are definitely incompatible with iOS 8. One Discord user told me that futurerestore updates the SEP and baseband to the latest, and I should just wait for a tool to be released that has some way of restoring while maintaining SEP and baseband.
  • For the fifth time(futurerestore)
    1 project | /r/jailbreak_ | 6 Jun 2021
    Thanks! I was using this: https://github.com/tihmstar/futurerestore

safetynet-fix

Posts with mentions or reviews of safetynet-fix. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-11-02.
  • [ROOT] Stuck in semi bootloop?
    1 project | /r/OnePlus6 | 11 Nov 2023
    - I updated the universal safety net fix module for Magisk from v2.2 to 2.4.0 (https://github.com/kdrag0n/safetynet-fix/releases)
  • Android spoofing
    2 projects | /r/PokemonGoSpoofing | 2 Nov 2023
    Hi! I'm not new to spoofing, but with the "Android 7 no longer supported" update, my four Huawei G8 spoofing phones got obsolete and I have to set up some new phones. I'm trying to follow this tutorial: https://www.reddit.com/r/PokemonGoSpoofing/comments/11azleu/the\_definitive\_guide\_to\_rootingspoofing\_with\_an/ What I already did: -Installed TWRP -Installed Magisk -Installed PoGo -Opened smalli patcher with admin rights, and select only the first box "Mock Locations". -Copyed the created zip to the phone and installed it in Modules. (Step 7) Not sure about the right order of what comes next... Step 6: Download lsposed (zygisk) and safety-net fix zips, install with magisk. Add LSPosed shortcut to your homepage if prompted Lsposed link: https://github.com/LSPosed/LSPosed/releases Safety-net fix https://github.com/kdrag0n/safetynet-fix/releases DO I NEED TO DO STEP 6??? Step 7: DONE! Step 8: Update magisk settings: a. Click systemless hosts b. Enable Zygisk and enforce Denylist c. Configure Denylist and select com.google.android.gms (1st) and com.google.android.gms.unstable (3rd from the last) d.Hide magisk app in magisk settings so far so good, but I have no "com.google.android.gms (1st) and com.google.android.gms.unstable" to select. So, what to select??? Step 9: Download pokemon go and YASNAC safety net checker apps from play store - DONE! Step 10: Download HideMockLocations apk, install, and enable for pogo in lsposed - tryed the last 4 versions, always getting error "An error occurred while parsing the package" when trying to install. So, Step 10+11+12 not done yet Maybe I don't need all of the steps for my Galaxy S7?? This tutorial is MUCH less complicated: https://www.reddit.com/r/PokemonGoSpoofing/comments/a1d07r/a\_better\_way\_to\_spoof\_mini\_guide\_android\_root/ no word about Lsposed, no Safety-net fix, no Zygisk, no enforce Denylist, no Hide magisk app, no YASNAC safety net checker, no HideMockLocations apk This tutorial also doesn't say to do much after adding the smali module to Magisk: https://www.reddit.com/r/PokemonGoSpoofing/comments/glxdfv/rooted\_method\_1\_smali\_patcher\_guide\_for\_android/ I'm confused :D
  • [ROOTED METHOD #2] Smali Patcher Guide for Android 7, 8, 9, 10, and 11 with a Magisk Rooted device
    2 projects | /r/MonsterHunterSpoofing | 24 Sep 2023
    Safetynet-fix-v2.4.0.zip from https://github.com/kdrag0n/safetynet-fix/releases.
  • DivestOS on hotdog (OnePlus 7T Pro) bootloader relocking & Banking app
    1 project | /r/DivestOS | 7 Sep 2023
    Using a rooted CrDroid, I had the same app "error" but was able to make it work, using root and modules (Safetynet Fix) to hide Magisk, OS debug tools and Lineage fingerprint I guess.
  • [Help] LineageOS + Magisk + Netflix/Disney+
    1 project | /r/Magisk | 10 Jul 2023
  • Разкажете ми за проблемите, които имате с Huawei устройства БЕЗ Гугъл
    1 project | /r/bulgaria | 27 Jun 2023
    https://github.com/kdrag0n/safetynet-fix (requires Magisk + MagiskHide Props Config
  • how tf do i fix this
    2 projects | /r/standoff2game | 21 Jun 2023
    Install shamiko by lsposed team and install universal safetynet bypass by krag0n as modules in magisk.
  • I hate this
    2 projects | /r/androidroot | 10 Jun 2023
  • Some Android problems
    3 projects | /r/AndroidQuestions | 8 Jun 2023
    UniversalSafetyNetFix
  • Sony Xperia - I decided to stay with iPhone
    1 project | /r/SonyXperia | 31 May 2023
    Hey there! Yes, there's one major pitfall, which is Google's SafetyNet. If an app asks "is SafetyNet working" and Google answers "no", the app can decide to not offer you services. In my case the one and only issue I had is a banking app refusing to let me use my fingerprint for login, but if you want to avoid it there's ways to fix that (like [safetynet-fix](https://github.com/kdrag0n/safetynet-fix))

What are some alternatives?

When comparing futurerestore and safetynet-fix you can also consider the following projects:

iOS-OTA-Downgrader - A multi-purpose script to save blobs, restore, and jailbreak supported legacy iOS devices [Moved to: https://github.com/LukeZGD/Legacy-iOS-Kit]

ih8sn

checkm8-nonce-setter - A nonce setter for devices compatible with checkm8

LSPosed - LSPosed Framework

magisk-drm-disabler - Read-only mirror from GitLab. A Magisk module designed to disable DRM completely on Android

GPay-SQLite-Fix - A simple Magisk module to provide a Google Pay SQLite Fix (from XDA)

futurerestore - A hacked up idevicerestore wrapper, which allows specifying SEP and Baseband for restoring [Moved to: https://github.com/m1stadev/futurerestore]

MagiskHidePropsConf - This tool is now dead...

ipwndfu_public - open-source jailbreaking tool for many iOS devices

Magisk - The Magic Mask for Android

FutureRestore-CheckRa1n - This is an automatic script that can set your nonce an downgrade your device