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/ZIPARpip 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)
| File | Size | Uploaded | |
|---|---|---|---|
| zipar-0.1.3.tar.gz | 39.7 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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}
|