11-06-2019, 03:47 AM
Since compiling @tihmstar's work is never an easy task due to heavy use of dependencies and due to very specific setup requirements, I've decided to compile and upload the macOS version of the FutureRestore tool which is basically being used to downgrade iOS devices with saved SHSH2 blobs. The tool is available in compiled form on his GitHub but the available version dates back to October 2017 and it's version 152. Way too old and it doesn't contain the latest fixes and updates.
So this compiled version is basically compiled from the latest FutureRestore Source Code on GitHub and it's the version 171. The original license has also been included, as well as the source code to comply with the LGPL license.
What if you wanna compile it yourself?
If you wanna compile @tihmstar's FutureRestore, make sure you have HomeBrew installed on your Mac. You will need to install a ton of dependencies. Some of them cannot be found on HomeBrew, they are part of @tihmstar's GitHub. These include: libfragmentzip, tsschecker, img4tool, liboffsetfinder64, libipatcher, all of which have to be compiled manually from source and "sudo make install"-ed before you attempt to compile FutureRestore.
Not to mention you have to get libirecovery and libimobiledevice and compile them manually from source, then "sudo make install" them before FutureRestore would compile.
You should also Git Clone recursively every component. For example: "git clone --recursive <link>".
You know you have successfully set up your machine for proper compilation when running FutureRestore's autogen.sh gives you this:
![[Image: 1.png]](https://i.ibb.co/7rjdHs9/1.png)
At this point, if everything is fine, you can run "sudo make" and it would compile FutureRestore as such:
Running the file command on the output "futurerestore" file should say it's a Mach-O 64-Bit executable.
![[Image: 2.png]](https://i.ibb.co/TmdGNGx/2.png)
And such, FutureRestore is compiled.
DOWNLOAD Latest FutureRestore Compiled:
If you cannot compile your own for whatever reason, I have compiled the latest version for you and it's available here
>>DOWNLOAD FUTURERESTORE<<
* NOTE: This is @tihmstar's version from HIS fork which doesn't include S0thwest's patches/work. If you want that, check out S0thwest's repo.
P.S. This is dynamically linked. You need to have the dependencies installed on the computer, otherwise it will error out.
So this compiled version is basically compiled from the latest FutureRestore Source Code on GitHub and it's the version 171. The original license has also been included, as well as the source code to comply with the LGPL license.
What if you wanna compile it yourself?
If you wanna compile @tihmstar's FutureRestore, make sure you have HomeBrew installed on your Mac. You will need to install a ton of dependencies. Some of them cannot be found on HomeBrew, they are part of @tihmstar's GitHub. These include: libfragmentzip, tsschecker, img4tool, liboffsetfinder64, libipatcher, all of which have to be compiled manually from source and "sudo make install"-ed before you attempt to compile FutureRestore.
Not to mention you have to get libirecovery and libimobiledevice and compile them manually from source, then "sudo make install" them before FutureRestore would compile.
You should also Git Clone recursively every component. For example: "git clone --recursive <link>".
You know you have successfully set up your machine for proper compilation when running FutureRestore's autogen.sh gives you this:
![[Image: 1.png]](https://i.ibb.co/7rjdHs9/1.png)
At this point, if everything is fine, you can run "sudo make" and it would compile FutureRestore as such:
Running the file command on the output "futurerestore" file should say it's a Mach-O 64-Bit executable.
![[Image: 2.png]](https://i.ibb.co/TmdGNGx/2.png)
And such, FutureRestore is compiled.
DOWNLOAD Latest FutureRestore Compiled:
If you cannot compile your own for whatever reason, I have compiled the latest version for you and it's available here
>>DOWNLOAD FUTURERESTORE<<
* NOTE: This is @tihmstar's version from HIS fork which doesn't include S0thwest's patches/work. If you want that, check out S0thwest's repo.
P.S. This is dynamically linked. You need to have the dependencies installed on the computer, otherwise it will error out.