📈 GH Trending Explorer 🎲 Surprise me

← all repos

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)

2026-10-21 · 96 ★ 2026-10-23 · 712 ★
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`.