从iOS3.1开始,包括frameworks在内的很多库文件被装到一个cache里(/System/Library/Caches/com.apple.dyld/dyld_sharedcache***)

chen-iPhone:~ root# ls /System/Library/Caches/com.apple.dyld

dyld_shared_cache_armv7s

提取和使用

1). 用iFunbox等工具将该文件提取到电脑(需要cydia安装Apple File Conduit “2”). 不可以用scp命令

2). 下载解压https://github.com/downloads/kennytm/Miscellaneous/dyld_decache%5Bv0.1c%5D.bz2 , 并给与权限

chmod  +x path/to/dyld_decache\[v0.1c\]

3). 提取二进制文件

➜  Desktop ./dyld_decache\[v0.1c\] -o cacheDir dyld_shared_cache_armv7s
  0/1120: Dumping '/usr/lib/libSystem.B.dylib'...
  1/1120: Dumping '/usr/lib/libc++.1.dylib'...
  2/1120: Dumping '/usr/lib/libc++abi.dylib'...
  3/1120: Dumping '/usr/lib/libobjc.A.dylib'...
[1]    6970 segmentation fault  ./dyld_decache\[v0.1c\] -o cache dyld_shared_cache_armv7s