Mac上でiOSバイナリをClassDump

「あのバージョンのバイナリ(SpringBoardとか)をClassDumpしたいけど稼働してる実機がないなぁ」って時の方法。

  1. vfdecrypt(Intel Mac) をDL。chmod +xして/usr/local/binにでも突っ込むといいでしょう。
  2. DumpしたいバージョンのipswをDL。
  3. ipswをunzipmkdir dmg; unzip hogehoge.ipsw -d dmg; cd dmg
  4. 対象のVFDecrypt keyを調べる。Root Filesystemのやつね。
  5. vfdecrypt -i hogehoge.dmg -k 対象のkey -o output.dmg
  6. output.dmgをマウントしてバイナリをコピる。
  7. class-dumpする。

以上。