#futurerestore-help
1 messages · Page 165 of 1
i got scared for a sec there
third time attempting to activate
fingers crossed
what is it activating anyway?
your device
Easy
activation lock and such
Activation lock?
lets gooo
i'm so hyped right now
I'm in
finally
I'm so greateful to all of you here, i wish I had the means to show my gratitude to all of you but unfortunately I'm not doing that great financially
so THANK YOU
ALL OF YOU
It's a very helpful community
I appriciate it very much.
only a small portion of this community is good imo

Yay
my interaction with every one here today was positive
pog
i don't know about other parts of this server but futurerestore help is great
its pretty good
i'm going to get some rest while my phone restores all it's data and apps
goodnight everyone
gn
gn
btw
can i downgrade an ipad mini 1 to ios 8.4.1 without blobs?
ota is signed
latest is 9.3.5 for ipad mini 1
i believe so
how do i do this
with pwndfu

bruh
Download iOS OTA files for iPad Mini (WiFi)
hm
why is it like 1kb
wait nvm
why are there multiple of the same thing
oh wait
im dumb
oops
fuck i want an untethered for this ipad mini
idk how
u cant use itunes to downgrade ota lmao
link?
YO
wtf
poggers
Ooh nice
ye
yeah it may give you errors if you don't wait for the device to turn back on and unlock and pair
@zinc moon i found the ipod
on the fucking floor

after i eat lunch

ok i ate
its dead

charging it rn
its bootlooping

spent like 2 minutes trying to turn on then screen shut off
and its trying again
This second dose is killing me
!t dfu
How to enter DFU mode or enter Recovery Mode on each device
yeah but it doesnt work
how
bc it isn’t booting
is it actually painful?
Headache and like slight fever
damn
Don't wanna eat anything either lol
true
what food? 
2 wraps
i diD
from tims
ic
idk if u guys know what tims are
If you keep talking ull never be able to
but ye
true
@spiral bane are u canadian?
yes
POG

Yo when we went to Canada for vacation the bus got a flat tire
yes
And we ate Tim's
Lol
no
damn
L
bruh
brampton?
lmao
winsor?
Niagara lol
fr?
^
Oh fr?
niagara is chill af
Isn't it all gambling?
no theres also a shit ton of water parks
eh, niagara is fun

THIS
and i think canadas wonderland is in niagara
nah it isnt
or is it toronto or something? Idk
I remember Niagara mad casinos
its in vaughan
Toronto got better food tho
Mad Asians lol
i dont go to toronto often 
In the city
@spiral bane u in north york?
true
The Asian ones
Bruh

dont judge their food is good
What kind of food
the roll things idk the names of those but they’re good
the ones filled with like beef
and shit
theyre good
Us 7 11 only got hotdogs and pizza
@spiral bane u asian?
damn
Course not lol
i never eat asian food 
asian food is pretty good imo
so i dont know how it tastes
what do u eat normally
and i cant buy my own food
Wait how old lol
or canned/boxed food
13
Really
but nobody will hire you
Not in the US
lmao

Us is like 15
tf is irecovery -cs
@zinc moon what are you making?
does it
I use ideviceenterrecovery $(idevice_id -l)
...I just tried plugging in both ends of the USB cable to my computer
because its not in recovery
hmm, irecovery understands both reset and reboot to mean the same thing
you mean the shell?
yeah or with -c
maybe reboot is an actual reboot but since auto-boot is true it goes back to recovery
nah if auto-boot is false, it goes back to recovery
if auto-boot is true, it exits recovery
tf, I did ideviceenterrecovery a and it said no device found with UDID but entered recovery anyway
wha
it's looping between recovery and normal mode bc I had checkra1n open
yeah
you need to put the wait command in
you can't really do command substitution like that in cmd
just do idevice_id -l separately to get the UDID
sleep 5
and then ideviceenterrecovery UDID
that's kinda hacky, may be necessary for the reset part but for the initial enter recovery it can just poll irecovery -m
checks the current device mode
oh true
if it's not in recovery or DFU it times out after like 5 seconds
no it does, you just have to check if the output says Recovery Mode
nice udid
you just have to keep checking it until it says Recovery Mode
tbh using libimobiledevice binaries is a hacky solution for anything but a shell script
can't you just call C code from Swift? afaik you can from ObjC at least
why is irecovery -c something different
then it would make more sense to call libimobiledevice functions directly
Yes and it's fairly easy
Xcode does a lot automatically
Using circuta_virosa and libdimentio in Swift was easy, yes those are C, but objc is even easier bc it will prompt to create the bridge automatically
tell sanj to join back
sanj is neat I guess
huh, this is interesting
tried reading ApNonceRetrieve and got ERROR: Get value prohibited (-13)
ApNonce/BootNonce still works
Do you need 11.1 specifically
I don't think you can specify a version like that in specific
At least not officially
nvm i found it on archive.org
Nice from Apple itself? Usually it's only available through the Mac app store I thought
pirated mac isos 
do u have the link to the one from the mac app store?
vmware only has up to 11.1
11.3.1 should work
You can only get the latest one which is 11.3.1
Oh ok I'll get it for you
Unless there's an AppStore++ for Mac lol
hopefully 11.3.1 works
also archive.org throttles my connection to 0.5MB/s
and its 20gb 
mhm, yep archive.org is shit
At least it’s not mega, pay for premium still throttle you...
imagine paying for file hosting
@vivid nova where else am I gonna distribute apple internal


@green onyx can you torrent
yes
@lilac wren its fine tho
imma grab catalina isos
from gibMACOS
ye, sorry about the hassle
ok nw
LOL
In the trash bin yes
But I have to be afk for an hour sorry
gtg
leaving computer on
isn't it against TOS to re-distribute apple's software?
Drag the whole.app into vmware
Isn't it against tos to jailbreak?
bruh
C
@lilac wren i'd stop if I were you
as long as you get it from a real mac it's fine
Ok rootfsing rn
there's other ways of getting it legit without such sketchy/unofficial methods
that logic makes zero sense
no what you sent was literally illegal instead
if you obtain the iso from the mac app store it's legal
idk about redistributing it
but thats the only legit way to "get" it afaik
yeah they have python scripts to grab it legitimately
imagine arguing about piracy, yet redistributing code is 'ok'
gibmacOS or whatever
@green onyx let me know when you're done
apple provide this service lol
screw it
theres no seed
i can live
Oh ok
once i have the files from gibmacos, how tf do i compile this into an iso
ngl, trying to make a macos iso is more difficult than i thought
mainly bc nothing on google has this
Yes
On Mac I can just drag in the .app
wtf
❯ ideviceinfo -q com.apple.mobile.software_behavior
ChinaBrick: false
GoogleMail: false
NTSC: false
NoVOIP: false
NoWiFi: false
ShutterClick: false
Valid: true
VolumeLimit: true
ChinaBrick 
huh I just realized
using ideviceinfo is much simpler than idevicediagnostics
no need to parse a plist
e.g. ideviceinfo -k ApNonce
this is interesting
SEPNonce is SHA-1 even on A10+
You really shouldn't have to
I mean yes you can cd, but for running an executable it's pointless, just specify the full path or assume it's in the default search path like /usr/bin or /usr/local/bin
oh this is very nice
if I use ideviceinfo the device doesn't even have to be unlocked
it works on BFU
chdir("/foo/bar");
but like I said you probably won't need it
tbh just start off by calling the libimobiledevice binaries first like you planned to
interfacing with libimobiledevice in native code isn't that trivial
you can port that to your thing once I figure out how to do it all properly myself for getnonce
I do have some partially working code but it's WIP
Does this set generator to random + freeze nonce then?
yes
can ideviceinfo do BootNonce?
yes
now I get why I didn't have to pair the device when I was trying with C
there are two ways to obtain these values
ask lockdownd directly, which doesn't require pairing
oh wow
or start the diagnostics relay which requires pairing, and then use MobileGestalt
yes
well values like ECID are returned as normal decimal numbers, but nonces are in base64
I wonder if you can access ApNonce/BootNonce from a sandboxed app on the device itself
I don't have a Mac to build an app
but it's basically like MGCopyAnswer(@"ApNonce")
@zealous bridge ok nvm I was kinda wrong, lockdownd does require pairing, it just works on BFU if the device was already paired before
while diagnostics_relay/mobilegestalt requires unlocking first every time
oh that makes more sense
❯ idevicepair unpair
SUCCESS: Unpaired with device [REDACTED]
❯ ideviceinfo -k ApNonce
ERROR: Could not connect to lockdownd: Password protected (-17)
still that’s easier than gestalt
ERROR: Could not connect to lockdownd: Pairing dialog response pending (-19)
still requires unlock and pairing
but somewhat better
actually no wait
ideviceinfo -s might be able to avoid it
yep
unpaired device and rebooted, works on BFU
❯ ideviceinfo -s -k ApNonce
3V5aKWobGKAMZkY+YSjq9G/TiFgIgsEU2DXmyBe2tJg=
❯ ideviceinfo -s -k BootNonce
wTSRBLJCJbU=
rebooting the device still requires pairing though
and if you try dimentio those values match up?
and entering recovery on 14.5+
values seem to match up still
I need some A12+ jailbroken testers to see if ApNonceRetrieve actually works properly, that would make the script even quicker if it doesn't have to reboot
well i have my AES key but don’t know how to encrypt it properly :(
you can just use dimentio
i’m on 14.4 sadly
oh rip
actually i forgot to save literally any of the screenshots i took of it
That's literally my post copy pasted with no credit
because it suddenly decides the lightning cable is an "USB accessory"
-_-
and it says "Unlock iPhone to use accessories"
that always happens to me?
i cant use a usb cable without unlocking
like ever
@celest basalt trying it with an app right now.. can only read things like HardwarePlatform but ApNonce, BootNonce is all just nil. On computer I can still get ApNonce and stuff
hmm
good to know
Obfuscated keys work as well, ApNonce still no luck
apple is Darwin-XNU
iOS macOS TVOS WatchOS all use darwin
Darwin executable format is Mach-O
Windows uses Portable Executable
Aka PE
@zinc moon
Yw
Yes of course
If you don’t want an external library eg dylib or dll, use static lib
Don’t call commands from executables
Posix static lib is .a file
Windows static lib is .Lib
So just build libirecovery
And link against it
@valid adder are you familiar with the nonce entanglement process on A12+
all I know is that it can be accessed via AES engine
ok so say theoretically if i have the AES key
could i use something like openssl to encrypt the generator
yes but stuff like this takes years
for example, we didn't get the hardware a4 key, yes a4 until 2021
what if i had the one specific to my device (encrypting 0x568241656551e0cdf56ff84cc11a79ef with the UID key)
i could theoretically use that to encrypt any generator right
like it says here
Im almost certain the hash is the one being "entangled"
let me lay out the nonce info
apple file
wrapped by IM4P header containing name and desc
IM4M is the shsh blob file containing firmware signatures, the IM4M also contains the BNCH which is the apnonce meaning hash of the nonce. The nonce itself is BNCN which is basically a generator value. However BNCN is stored in IM4R
Now IM4P, IM4M, and IM4R are all stored together and wrapped in ASN1 DER format in the IMG4 header
so then what siguza said, you take the bytes(BNCH) apnonce and encrypt it with UID
then take BNCN nonce and pad it then do another encrypt then the final result is the hash
paste that here
echo 00000000000000001111111111111111 | xxd -r -p | openssl enc -aes-128-cbc -nopad -nosalt -K 72deca3fb43507da4882a5a46a991c37 -iv 0 | sha384sum | head -c 64
xxd is the issue
failing before u even left the ground lol
dont use echo either
because you are adding a newline
i mean
too many pipes imo
-nosalt -nopepper
but i could try with a file
ok lemme try with a file then
do you really need to state iv as '0' when there's no key?
there is a key
no.. i mean there's no iv key
@valid adder this newline?
if i try exclude it it says "iv is required"
i don't think that works in an arg statement
well this works
@valid adder the result is the same
even if i'm encrypting from a file
oh shit
i forgot about endianness
oh wait
why are you reversing
that shouldnt matter for this generator
you need to
why tho
no idea but the output isnt the same if you don't
@celest basalt can probably tell you why
same shit
if you build it then sure
how what
make
and make install
why would you download a zip file
just git clone it
you need ./autogen.sh first
you may need sudo for make install
why don’t you just package a static binary
@zinc moon it might already be in the blobsaver beta
idk i’m just saying
making something for fun is one thing ig but why recommend it to other people when there’s easier options
because it’s not in blobsaver yet? you probably have to manually compile to get the feature
but if you read the thing i said in the guide anyway
i already said once this is in mainline blobsaver this method is useless
@zinc moon oh bruh it’s been a month and it still isn’t in the beta
carry on doing what ur doing lmfao
are you open sourcing the code
damn, I bootlooped my phone
how?
Dualboot?
arm64 Dualboots/Tethered Downgrades on device! — Divisé is a Coolbooter-esque app which is capable of arm64 Dualboots and Tethered Downgrades, all from within the app! Checkm8 is used to tether boot the second OS, after dualbooting/tether d
moski
1.1.1
Free
well technically dualboot
yeah
I have a mac
well an old mac but still
yeah
I already tried
as soon as the duelboot finished everything froze and it looked like it was respringing but then I get a constant apple logo
join the bootloop club
yeah..... thankfully I saved onboard blobs so I'm fine
ota or ipsw?
ipsw
yup, the last time I updated was from another bootloop
They were when I checked them
uh
WTF
I just plugged it up to my mac and the checkra1n exploit initiated
the app isn't even open
nope
lol
but Ramiel will allow me to do that
yeah
checkm8 nonce setter is made by the same guy
so he included it
yeah it can also dump blobs for the version your at... I wonder if that would work rn
ah alright
@zealous bridge literally impossible just use python at this point
yk Ramiel and devise are kinda weird because it makes you download the ipsw on both
no
Windows: https://github.com/libimobiledevice-win32/imobiledevice-net/releases
macOS: brew install --HEAD libimobiledevice libirecovery
Linux: https://cadoth.net/~nyuszika7h/libimobiledevice-static-linux/
its in there
not really
you don't need brew install
yes it does
i wonder what "libimobiledevice" means here
-r is for reverse (convert hex to binary)
idk I don't have a Mac so can't really mess around with it...
also isn't technically possible to downgrade to 13.7 on A11 without blobs using devise since it doesn't need the baseband and only needs the SEP and its compatible all the way down to 13.5?
Windows: https://github.com/libimobiledevice-win32/imobiledevice-net/releases
macOS: brew install --HEAD libimobiledevice libirecovery
Linux: https://cadoth.net/~nyuszika7h/libimobiledevice-static-linux/
idk
maybe if you do it without --HEAD it won't need it but idk if that version can enter recovery on 14.5
ah, but ofc it would be possible to dualboot as it is with any checkm8 device
not really, Apple fucked with some things
iOS 14.1 was the last version that was able to dualboot 13.7
Oh I didn't know that
would it be possible to dualboot 14.3 and 14.5? @celest basalt
probably, haven't tried
fuck python guess imma have to do it in swift
trying to use commoncrypto and failing
you could probably use pycryptodome
at least get it working properly on linux with no issues or slowdowns
well, we do need to fix the iBoot nonce patch kinda
after it sends pwned iBEC the device just reboots and doesn't reconnect
iBoot panic 
when you re-enter pwndfu and try again the nonce matches though
we already have nonce patch
yeah the patch works just need to run it twice
demotion patch only works on 14 for a11 atm
oh also DFU times out while it's extracting the IPSW
running again once extracted works for that too
but it was pain at first
it shouldn't need to be run twice
I wouldn't even care if the actual restore worked 
I got that as well
But taking a shasum of it doesn’t give me the right BNCH
where is UID from
smh just use mystring.hex() and bytes.fromhex()
makes no difference just one less import
wym from dimentio
what value did you use for UID
i think it just runs through the aes engine
i didnt grab the UID
i dont think you even can
then how is this going to work
you don't need the UID key specifcially
true
can you send the correct apnonce
sure
0x1111111111111111 - 0337b781d620fb77f55ad47dedff79346c4fca231bc833f61b79beb1dd8b3c1b
i have a thought
do we substring the result we get from AES before we shasum?
judging by this we dont
@zealous bridge even openssl doesn't work
meaning the key is wrong
can you send full dimentio output
i’m not jailbroken anymore
plistlib is actually pretty pog btw
automatically parses values into the correct type
not related to the encryption stuff just saying
this literally makes zero sense
can you write something in swift/C to use CCCrypt instead of openssl?
i really thing it’s to do with the NULL iv
the IV is probably wrong
so we need a NULL iv which you can only do with CC
Gm
gm
@zealous bridge Conan has a program to take AES 0x8A3 and generator into AP nonce
You could ask him for the sample
rip
thats weird
can someone confirm that the third key in dimentio output is 0x8A3?
cant even try this cause i'm on 14.4 now
did i shorten it
prob not
lemme check autofill since i dont even have it saved
isnt AES-128-CBC key supposed to be 0x20 tho?
that should be right
fixed it gg
wait what
made it a uint32_t array
nonces are substringed to 64 btw
yep
The guide says do not enable the “Update (-u)” checkbox in the GUI when downgrading from 14.5 or later. Why can’t I?
because you'll be in a recovery loop
can you do that with openssl
then
or nah
auto pads nice
btw
64 now
no u cant do it with openssl its uses byteswap
rip
so basically we need to get the proper key from the device
because dimentio prints it out wrong
14.6 to 14.5 is probably fine (not tested), but going to 14.4.2 or lower is not
oh
can you not convert the key that it gives now into something that can be used with openssl
got asymmetrical generators working
why is the key different
?
openssl enc -aes-128-cbc -nopad -nosalt -K 3FCADE72DA0735B4A4A58248371C996A -iv 00000000000000000000000000000000 -in decrypted.txt -out encrypted.txt
is harder to pipe with that error
-iv 0 is the same as -iv 0000000000000000000000000
yeah true
i think we can suppress errors tho
00000000000000000000000000000000 fixes it
@zealous bridge which tool gives the wrong hash for that
remove newline from echo
same thing
even if you hexedit a file with those bytes
if it's big endianness it'll give you wrong hash
this is how you fix it
yep thats wrong
@valid adder wrong again
i dont think your script converts endianness
well it does but it converts it to UINT32 - Little Endian (e.g. DCBA)
i need something like CD AB
oh fair
if it had padding it would put the padding on the end lol
true
finding a12+ apnonces without jb
yes but you can use any generator
instead of whatever is randomised
I mean you still need jb
you only need the AES key if you want to get the apnonce for a specific generator
and you need a JB to set the generator to a specific value, but not to just get a valid apnonce/generator pair now
unless Apple patches it in a future version
ApNonceRetrieve already says "Get value prohibited" on A11, so they might as well end up patching it ¯_(ツ)_/¯
not sure if iTunes ever needs to get the BootNonce from lockdownd
that or just one valid apnonce/generator pair
This ^ lol
Yeah what's the point
there isn’t any
exactly
Nyu said you really only need one pair to save blobs. Responding to this
exactly
i just said this matter-of-factly, i didn’t say it was practical
just that you could
oh ok, that was known though... thought you were figuring something out idk
yeah we figured out how to do it with openssl
Well cryptic did
and whatever he said about dimentio not displaying it properly
pretty cool
Gm
gm
Finally recovered
of covid vaccine?
1st or 2nd dose lol
2nd
Basically body was hurt all over
How many fr help yesterday?
wonder what thats abt
need a kvm for stability
Kvm?
ye
im using vmware rn
ngl, i wish i had intel hardware
like fr
i had a choice between 60hz display and intel or 120hz display and amd
i picked the amd one
i didnt think too far
lol intel
Use the one on the left
okay, but why are there two?
okay, thanks
@zealous bridge did I miss anything
nah you’re good
Windows: https://github.com/libimobiledevice-win32/imobiledevice-net/releases
macOS: brew install --HEAD libimobiledevice libirecovery
Linux: https://cadoth.net/~nyuszika7h/libimobiledevice-static-linux/
on what platform
git clone the repository, configure it then run make and make install
rip
statically yes
but if you want static just download the binary from libimobiledevice-net
no
just package the binary
what no
its not a .bin lol
it doesnt have a file extension
it’s just a binary
it’s in /usr/bin but you can’t use that
nice nickname lmao
irecovery
🤦♂️
bruh
just run ls /usr/bin | grep irecovery
then idk where tf ur path is
try just run ls /usr/local/bin | grep irecovery
Can you run irecovery normally?
then it’s compiled fine
you can’t use that binary tho
because it’s not static
If you compile it from source then it’ll put some files in /usr/include and /usr/src which it depends on
from libirecovery?
then it’s dynamically compiled
not static
you have to configure gcc to compile it statically
which is confusing and long
well on windows it’s long asf
you may have to use clang instead of gcc
some deps compile fine with gcc but others need clang
There’s already a working static binary why do you need another one
in libimobiledevice-net, i think i’ve said that about 4 times now
on the github
I’ve linked it like what 3 times now
yes
on linux just put it in cron
¯_(ツ)_/¯
Releases
yes
👏
🏅 this is for you
finally he found it
call it in your program
lol
pog
i got a catalina vm and realized i couldnt use it to get xcode 
ye but i deleted it and tryna get big sur rn
apple dumb
ngl, i wish i had a macbook
or an intel cpu
unsupported hardware
which is why i need an intel cpu
yes
ryzen laptop
with nvidia gpu
and intel wifi
all my hardware is unsupported

Ryzen laptops aren’t supported afaik
@valid adder btw if you change byte order to little and add 16 zeroes at the end instead of the beginning then it works for all generators
Wtf I clicked this channel right as your message sent lmao
lmaoo
I’ll fix stuff later
cool i'll see what i can do in the meantime
@zealous bridge can u setup a macos kvm with a ryzen cpu and a turing gpu?
you should be able to yes
vmware is taking a shit with macos
idk abt gpu passthrough tho
hm
ik it works with nvidia gpus
havent tried it with turings tho
i dont see why they shouldnt
neither is nvidia
pascal is, up to high sierra
lol wen eta vega support
you can get nvidia drivers on macos
i cant
i have a gtx 1650
turing, not pascal
pascal doesnt even support big sur
and ryzen cpus for laptops arent supported
Turing GPUs (GTX 20xx, 16xx) Highest Supported OS:NONE
Unfortunately no support in any version of MacOs as no drivers were ever written even for High Sierra. Not much else to add.
sad
But wait
How tf did Linus get a 1080 working
on kvm
Hi.
Hello
Yo buddy @zealous bridge






