Skip to content

pymobiledevice3 cryptex

Manage cryptexes via cryptexd (iOS 17+, requires an RSD tunnel).

list

List installed cryptexes (a mounted personalized DDI appears as com.apple.MobileAsset.DDI).

pymobiledevice3 cryptex list [OPTIONS]

Accepts the connection options: --rsd, --tunnel, --userspace.

auto-install

Personalize and install the DeveloperDiskImage cryptex, using only cryptexd.

pymobiledevice3 cryptex auto-install [OPTIONS]

Options:

Option Description
--restore-dir <directory> Unpacked DDI Restore directory holding the Cryptex1 assets, e.g. Xcode's own (/Library/Developer/DeveloperDiskImages/iOS_DDI/Restore). Defaults to downloading and caching the DDI.

Accepts the connection options: --rsd, --tunnel, --userspace.

personalization-identifiers

Read the AppleImage4 chip instance used to personalize a cryptex.

pymobiledevice3 cryptex personalization-identifiers [OPTIONS]

Accepts the connection options: --rsd, --tunnel, --userspace.

nonce

Read the nonce for a nonce domain.

pymobiledevice3 cryptex nonce [OPTIONS]

Options:

Option Description
--nonce-domain <int> Nonce domain index (defaults to the cryptex domain).
--nonce-domain-handle <int> Nonce domain handle, as an alternative to --nonce-domain.

Accepts the connection options: --rsd, --tunnel, --userspace.

roll-nonce

Roll a nonce domain's nonce (invalidates a personalized DDI; it must be re-mounted).

pymobiledevice3 cryptex roll-nonce [OPTIONS]

Options:

Option Description
--nonce-domain <int> Nonce domain index (defaults to the cryptex domain).
--nonce-domain-handle <int> Nonce domain handle, as an alternative to --nonce-domain.

Accepts the connection options: --rsd, --tunnel, --userspace.

uninstall

Uninstall an installed cryptex by its identifier.

pymobiledevice3 cryptex uninstall [OPTIONS] {identifier}

Arguments:

Argument Description
identifier [required]

Options:

Option Description
--version <str>

Accepts the connection options: --rsd, --tunnel, --userspace.