1

据我了解,iOS 有一些文件缓存。

例如,当应用程序尝试加载某个框架(ae CoreAudio)时,它会从缓存中加载它。据我了解,出于这个原因在设备上 /System/Library/Frameworks/ 不包含任何代码(因为 iOS 开发人员知道它们将始终在缓存中可用)。

有没有办法读取此缓存以查看其中的内容?

通常的免责声明:我知道 AppStore 规则。我不打算将此应用程序发布到 AppStore。它仅用于研究目的。

4

1 回答 1

4

它位于 /System/Library/Caches/com.apple.dyld/dyld_shared_cache_armv6(或 7)中。

是的,您可以使用一些工具从中提取实际的 dylib;例如KennyTM 的 dyld_decache。

于 2012-08-31T21:48:41.377 回答