EthanArbuckle / fairplay-decrypt
git clone https://github.com/EthanArbuckle/fairplay-decrypt.git
Offline FairPlay App Store IPA decryption with independent key derivation
+508
stars, 24h · #50
+712
stars, 7 days · #306
+712
stars, 30 days · #1,166
712
★ total · +712% this week
105
forks · 4 open issues
Star history (as recorded here)
LanguageC
License—
Created2026-10-19 (4d ago)
Last push1d ago
Watchers0
OwnerUser
Links
README excerpt
# IPA decryptor Decrypt FairPlay-encrypted apps using a 16-byte credential for the account that owns each IPA. Credential retrieval gets it from a supported jailbroken device and writes `credential.bin` to the chosen output directory. Decryption runs on macOS and Linux. Supports version-3 and version-5 SUPF, 448-byte and 440-byte SINF `priv` records, and encrypted arm64 Mach-O slices. A 440-byte record must end in eight zero bytes. The iOS 26+ license format is not supported. ## Set up From this directory, with Python 3.10+ and a C compiler: [code] On macOS, `make` also builds the credential-retrieval bundle and requires Xcode and `ldid`. On Linux, it builds the decryptor. ## Decrypt [code] If `--credential` is omitted, the tool reads `./credential.bin`. The output path must not exist. The decryptor uses each IPA's SINF and SUPF records to derive page keys, decrypt its encrypted arm64 pages, and clear `cryptid`.