iOS/macOS Research Swiss Army Knife

What is ipsw πŸ€”

  • IPSW downloader/exploder
  • OTA downloader/exploder
  • macho parser
  • ObjC class-dump
  • Swift class-dump 🚧
  • dyld_shared_cache parser
  • kernelcache parser
  • img4 parser/decrypter
  • device-tree parser
  • ARM v9-a disassember
  • research tool


brew install blacktop/tap/ipsw

Getting Started

❯ ipsw

Download and Parse IPSWs

  ipsw [command]

Available Commands:
  device-list     List all iOS devices
  download        Download Apple Firmware files (and more)
  dtree           Parse DeviceTree
  dyld            Parse dyld_shared_cache
  ent             Search IPSW filesystem DMG for MachOs with a given entitlement
  extract         Extract kernelcache, dyld_shared_cache or DeviceTree from IPSW
  help            Help about any command
  iboot           Dump firmwares
  img4            Parse Img4
  info            Display IPSW Info
  kernel          Parse kernelcache
  macho           Parse MachO
  ota             Extract file(s) from OTA
  sepfw           Dump MachOs
  shsh            Get shsh blobs from device
  symbolicate     Symbolicate ARM 64-bit crash logs (similar to Apple's symbolicatecrash)
  update          Download an ipsw update if one exists
  version         Print the version number of ipsw

      --config string   config file (default is $HOME/.ipsw.yaml)
  -h, --help            help for ipsw
  -V, --verbose         verbose output

Use "ipsw [command] --help" for more information about a command.



Big shout out to Jonathan Levin's amazing books and his legendary jtool


MIT Copyright (c) 2018-2021 blacktop


iOS/macOS Research Swiss Army Knife

Ipsw Info

⭐ Stars537
πŸ”— Homepageblacktop.github.io
πŸ”— Source Codegithub.com
πŸ•’ Last Update10 months ago
πŸ•’ Created4 years ago
🐞 Open Issues12
βž— Star-Issue Ratio45
😎 Authorblacktop