Skip to content

Releases: londek/ipadecrypt

v0.7.1

09 Jun 01:54
3b681c7

Choose a tag to compare

Highlights

Small patch release addressing Apple's latest rate limits with 429 and implementing new --storefront flag, which allows you to query specific storefront without rebootstraping.
Enjoy!

Changelog

v0.7.0

28 May 11:11
d514ac9

Choose a tag to compare

Highlights

A huge release

  • dyld patching - helper now patches target's dyld at runtime in order to fix several linking issues caused by missing libs.
  • File streaming - we don't package stuff into ipa removing one of the main bottlenecks
  • Minimal data transfer - we don't transfer entire app to the host, only the decrypted binaries
  • Above and few more result in huge speed uplift. Few examples being 55s -> 19s, 13m -> 9m50s
  • No more zip dependency - you don't have to install zip package now!
  • Decrypted ipas preserve original values - thanks to @NohamR
  • Graceful cleanup on CTRL+C - yet another way to limit bloat
  • Auto-uninstall after decryption - it's triggered by default on install paths so we leave device in original state, without the decrypted app
  • Stronger verify and --extra-verify - even more checks to ensure binaries are truly decrypted and valid
  • New flags: --skip-appex, --force-uninstall/--no-uninstall, -v/--verbose, --redact
  • ipadecrypt versions now shows minimum OS version for the given app
  • Helper is rewritten from single file into actual module with structure
  • Releases are now built automatically by Github workflow ensuring no tampering in binaries, should've done that way earlier
  • Bundle ID matching is now case insensitive
  • App directory detection no longer relies on app name so Apple Home and Google Home are distinguished correctly
  • Arbitrary arm64e fixes
  • And even more features!

Huge thanks for testers

@b1atant @vagvalas @MoritzHinterleitner

Changelog

v0.6.0

04 May 14:36
v0.6.0
1463f59

Choose a tag to compare

Highlights

This release brings new mechanisms for decrypting ipas and speed improvements.

  • Pre-upload patching uses raw zip stream copy, skipping a decompress/recompress cycle
  • Install lookup replaces a per-file shell loop with a single grep across all top-level Info.plists
  • New --use-installed flag picks the installed build directly without an App Store roundtrip - works in non-TTY environments
  • New --extra-verify flag byte-compares every output Mach-O against the source outside the encrypted region, catching decrypt corruption that the cryptid==0 check can't see
  • --force renamed to --from-appstore, which actually describes what it does
  • Fixed frameworks where the helper picked a busy thread mid-syscall instead of an idle one

Changelog

v0.5.6

30 Apr 19:19
v0.5.6
7db45e7

Choose a tag to compare

Highlights

This update is not that important feature-wise, however I've implemented few QOL improvements.

  • There is now an update checker builtin
image
  • All code pushed to ipadecrypt now has golangci-lint powered linting

Changelog

v0.5.5

29 Apr 13:56
v0.5.5
dd11433

Choose a tag to compare

Highlights

Minor release

  • Removed posix_spawn path as SBSLaunch is a superset of it - it also calls posix_spawn eventually just through launchd.
  • Improved text blinking under Windows Terminal.

Changelog

v0.5.4

28 Apr 20:08
v0.5.4
f7255a7

Choose a tag to compare

Highlights

iPad-only apps now install on iPhone thanks to new flag --patch-device-type.
Implemented recursive rescue pass, fixing Swift Playground decryption failures.

Changelog

v0.5.3

25 Apr 23:23
v0.5.3
d0befd9

Choose a tag to compare

Highlights

Another patch-level release brought by @b1atant that fixes fat binary handling!

Changelog

v0.5.2

25 Apr 20:49
b7d9280

Choose a tag to compare

Highlights

Thanks to @b1atant we all can now enjoy faster upload speeds!

Changelog

v0.5.1

25 Apr 01:05
v0.5.1
fa18e2c

Choose a tag to compare

Highlights

Another release from which I'm proud! Thanks @MoritzHinterleitner and @vagvalas for helping me in debugging iOS 15 issues.

  • Major cross-OS decryption improvement: on missing dylib (such as when during spawning unsupported app) we'd handle the exception and dump already loaded dylibs, so the dylibs that were about to be loaded after the one that failed are not mapped and are not decrypted. This has been fixed!
  • Fixes and improvements

Changelog

v0.5.0

23 Apr 18:47
v0.5.0
3f0c45c

Choose a tag to compare

Highlights - decrypting .ipas is not for palera1n only!

This release is a big one. The helper got a full rewrite, you can finally decrypt .ipas under Dopamine, and there's a bunch of fixes and improvements.

  • Dopamine works. Helper rewritten with SBSLaunchApplicationWithIdentifier for main apps and PT_TRACE_ME fallback.
  • Per-binary live log: decrypted <name> (<size>) as each image comes out.
  • ipadecrypt now prompts when app is already installed on device meaning you can decrypt straight from device now. --force skips it.
  • --output / -o for custom output path (#7, thanks @planeklm).
  • Watch strip pass is currently pre-install not post-dump.
  • Non-TTY no longer spams duplicate progress lines; multi-line errors render correctly.
  • Helper binary renamed to ipadecrypt-helper-arm64.

Changelog