Skip to main content

Installation

How to install ipsw locally, and start a parsing IPSWs in no time.

Via homebrew

brew install blacktop/tap/ipsw --with-git-delta
info

--with-git-delta is optional and will install git-delta for better looking diffs.

Install frida version

brew install blacktop/tap/ipsw-frida

Via MacPorts

sudo port install ipsw

Install development version

git clone https://github.com/blacktop/ports ~/.config/macports/blacktop

Add the following to the sources.conf file:

sudo echo "file://$HOME/.config/macports/blacktop [default]" >> /opt/local/etc/macports/sources.conf
sudo port selfupdate

Then install ipsw:

sudo port install ipsw

Via binary from the releases page

wget https://github.com/blacktop/ipsw/releases/download/v3.1.199/ipsw_3.1.199_macOS_universal.tar.gz
tar xzf ipsw_3.1.199_macOS_universal.tar.gz

Extras Version

Want to use the ipsw dyld emu (w/ unicorn emulator) or the ipsw idev cmds that require libusb ? (grab the extras version from the releases page)

wget https://github.com/blacktop/ipsw/releases/download/v3.1.220/ipsw_3.1.221_macOS_arm64_extras.tar.gz
tar xzf ipsw_3.1.221_macOS_arm64_extras.tar.gz
info

The extras version is what is installed via homebrew by default.

Frida Version

Want to use the ipsw frida cmd to trace ObjC methods ? (grab the frida version from the releases page)

wget https://github.com/blacktop/ipsw/releases/download/v3.1.221/ipsw_3.1.221_macOS_arm64_frida.tar.gz
tar xzf ipsw_3.1.221_macOS_arm64_frida.tar.gz
caution

The extras and frida versions of ipsw only support macOS for now. (Please let the author know if you want them supported on your platform)