IPSW Downloader (Zig)
Build/run:
zig build run -- -d iPad1,1 -o latest.ipswOptions:
-d/--device: required device identifier (e.g.iPad1,1)-o/--output: optional output file name (defaults to the IPSW filename)
This program fetches the Apple client-check version plist, looks up the given device id, and downloads the IPSW showing progress using std.Progress.Node.
vfdecrypt (Zig)
Build/run:
zig build run-vfdecrypt -- -i input.dmg -o output.dmg -p "password"Options:
-i: input file (required)-o: output file (required)-p: passphrase (optional if-kis provided)-k: hex key (AES key + HMAC key) (optional if-pis provided)-v: verbose header output