Skip to main content

ZIPAR

The Zip IPA Reconstructor (or Zip IPA Retriever, if you prefer).

This project re-creates an IPA from an installed Application in an jailbroken iOS device.

This project started as a fork of the famous frida-ios-dump

The name ZIPAR came as it is an foreignism in portuguese language, that literally means "to zip".

Installation

To use this tool, it is highly recomended to use an virtualenv (although not necessary). A quick bootstrap:

  • python3 -m venv venv (the last parameter can be any name to a folder to be venv)
  • source venv/bin/activate

After that, just install using pip:

pip install zipar

Another option is to clone this repo, and to install via pip, or run via uv.

  • git clone https://github.com/paivao/ZIPAR
  • pip install .

Usage

This tool connects to iOS device using Frida. By default, it uses USB, but can use an remote connection too.

It will attach to the requested application, either by name, bundle id or PID. If name or bundle is used, but the application is not running, it will be spawned first.

It can, also, attach to the frontmost application.

For more information, use zipar -h to get help.

Issues

If the following error occurs, please open the application before dumping:

  • causes device to reboot
  • lost connection
  • unexpected error while probing dyld of target process

Contribute

This project uses uv to manage, so you need to install it first. It can be installed using pip or cargo.

The Frida scripts need to be compiled using frida-compile, and the package frida-tools is needed to run it.

If you modify any Typescript code, you need to run npm run build inside agent directory.

Metadata

Release files for ZIPAR 0.1.3

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for ZIPAR 0.1.3
File Size Uploaded
zipar-0.1.3.tar.gz 39.7 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for ZIPAR 0.1.3
File Interpreter ABI Platform
zipar-0.1.3-py3-none-any.whl Python 3 none any Details

Total release size: 80.9 kB

Release files / zipar-0.1.3.tar.gz

Download URL zipar-0.1.3.tar.gz
Size 39.7 kB
Tags Source
SHA-256 checksum
How to use checksums
e5ebcb894adfa4125fd94839e29f72648177fd47471bd7ac940ba70b35edc3da
BLAKE2b-256 checksum
How to use checksums
763fddb3efa69f87132d20145a0582961f0ad9a7d05d48c035ee9ea837d9552d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.10.2 {"installer":{"name":"uv","version":"0.10.2","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release files / zipar-0.1.3-py3-none-any.whl

Download URL zipar-0.1.3-py3-none-any.whl
Size 41.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
a77ef2b6c38d6545ee0a1f1f78a471cbd630e4a2c845d7c9b8100b385ace8565
BLAKE2b-256 checksum
How to use checksums
17c9c8a6bc305acdbaad8ae6caef3c4480f6d5a5a6e0692ea497eb663a5d88ec
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.10.2 {"installer":{"name":"uv","version":"0.10.2","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release history Release notifications | RSS feed

This release

0.1.3 This release

2 release files

0.1.2

2 release files

0.1.1

2 release files

0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page