- Parse info from apple's firmwares json file
- Parse firmware decryption keys from json file
- Download firmware decryption keys
- Download SSH RAMDISK files using pzb
- Cross platform
- Bash environment.
$ git clone 'https://github.com/mast3rz3ro/ifirmware_parser'
$ cd ifirmware_parser
$ chmod +x './ifirmware_parser.sh'
$ ./ifirmware_parser.sh -h
- To see what variables returns the script use the debug switch:
$ ./ifirmware_parser.sh -p iphone9,3 -s 15 -d
- To download and store decryption keys use -k switch:
$ ./ifirmware_parser.sh -p iphone9,3 -s 15 -k
- To download decryption keys and ramdisk files use -r switch:
$ ./ifirmware_parser.sh -p iphone9,3 -s 15 -o 'somefolder' -r
- To use it in your shell script call it with source:
$ source ./ifirmware_parser.sh -p iphone9,3 -s 15 -o 'somefolder' -r
or even for searching the exact build
$ source ./ifirmware_parser.sh -p iphone9,3 -b 19H370 -o 'somefolder' -r
- Feel free to send a pull request.
- TheAppleWiki for providing decryption keys
- jq Used for parsing json files
- curl Used for downloading firmware keys
- tihmstar for partialZipBrowser, a utility for downloading partial file from zip
- libimobiledevice for plistutil, a utility for parsing plist files
- sshrd_tools precompiled tools, this script uses only jq and pzb
- Firmware decryption keys download function are inspired from @meowcat454 script's 64bit-SSH-Ramdisk
- Thanks @iam-theKid for making this tool