UnFairPlay icon indicating copy to clipboard operation
UnFairPlay copied to clipboard

Decrypt FairPlay encrypted executable binaries on macOS

UnFairPlay

Decrypt FairPlay encrypted binaries on macOS when SIP-enabled.

By mapping an executable as r-x and then using mremap_encrypted on the encrypted page(s) and then writing them back out to disk, you can fully decrypt FairPlay binaries.

This was discovered independently when analyzing kernel sources, but it appears that the technique was first introduced on iOS (but now works on macOS): https://github.com/JohnCoates/flexdecrypt

Thanks to apple-tools.