从iOS3.1开始,包括frameworks在内的很多库文件被装到一个cache里(/System/Library/Caches/com.apple.dyld/dyld_shared_cache_***)
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