据我了解,iOS 有一些文件缓存。
例如,当应用程序尝试加载某个框架(ae CoreAudio)时,它会从缓存中加载它。据我了解,出于这个原因在设备上 /System/Library/Frameworks/ 不包含任何代码(因为 iOS 开发人员知道它们将始终在缓存中可用)。
有没有办法读取此缓存以查看其中的内容?
通常的免责声明:我知道 AppStore 规则。我不打算将此应用程序发布到 AppStore。它仅用于研究目的。
据我了解,iOS 有一些文件缓存。
例如,当应用程序尝试加载某个框架(ae CoreAudio)时,它会从缓存中加载它。据我了解,出于这个原因在设备上 /System/Library/Frameworks/ 不包含任何代码(因为 iOS 开发人员知道它们将始终在缓存中可用)。
有没有办法读取此缓存以查看其中的内容?
通常的免责声明:我知道 AppStore 规则。我不打算将此应用程序发布到 AppStore。它仅用于研究目的。
它位于 /System/Library/Caches/com.apple.dyld/dyld_shared_cache_armv6(或 7)中。
是的,您可以使用一些工具从中提取实际的 dylib;例如KennyTM 的 dyld_decache。