A tool for manipulating IMG4, IM4M and IM4P files
This is a fork of img4tool by tihmstar (which is licensed under LGPL-3.0), initially modified by the A-OS-Project (under the MIT license) on 8th January 2023.
- cmake
- make
- openssl
- libplist-2.0
- lzfse
- libgeneral
git clone https://github.com/A-OS-Project/img4tool
cd img4tool/
mkdir build && cd build
cmake ..
make -j$(nproc)
sudo make install
-
img4tool infile.img4
-a
print everything from im4m-i
print only im4p
-
- Extract IM4P
img4tool -e -p out.im4p in.img4
- Extract IM4M
img4tool -e -m out.im4m in.img4
- Extract IM4P
-
- Extract IM4P
img4tool -e -p out.im4p -s in.shsh
- Extract IM4P
-
- Extract Payload
img4tool -e -o out.bin in.im4p
- Extract and decrypt payload
img4tool -e --iv <IV> --key <KEY> -o out.bin in.im4p
- Extract Payload
-
- Create IMG4 with IM4P
img4tool -c out.img4 -p in.im4p
- Create IMG4 with IM4P and IM4M
img4tool -c out.img4 -p in.im4p -m in.im4m
- Create IMG4 with IM4P and SHSH
img4tool -c out.img4 -p in.im4p -s in.shsh
- Create IMG4 with IM4P
-
- Create IM4P with type ibss
img4tool -c out.im4p -t ibss IBSS.raw
- Create IM4P with type ibss and custom desc
img4tool -c out.im4p -t ibss -d "Pwned iBSS no sigpatches" IBSS.raw
- Create IM4P with type ibss
img4tool -n rkrn -p kernel.im4p
img4tool --convert -s out.shsh in.im4m
-
- Verify IM4M
img4tool --verify BuildManifest.plist ticket.im4m
- Verify SHSH
img4tool --verify BuildManifest.plist -s ticket.shsh
- Verify IM4M
-
img4tool --verify BuildManifest.plist in.img4
//needs to contain IM4P and IM4M