环境


iOS 9.3.5(越狱)
SSH协议


眼前的问题

我正在尝试查找IOKit框架二进制文件在越狱的iOS设备上,“查找/ -name IOKit”结果为“ /System/Library/Frameworks/IOKit.framework/IOKit”,其中“ IOKit”指向“ IOKit-> Versions / A” / IOKit”中的“ /System/Library/Frameworks/IOKit.framework/Versions/A/”上不存在IOKit文件...此外,在“ / System / Library / PrivateFrameworks”中也找不到IOKit。

在哪里找到ARM7 * IOKit二进制文件?

最佳答案

它不作为其自己的文件存在。

在iOS上,所有库存(苹果提供的)框架和库都捆绑在一个巨大的文件中,该文件称为“共享缓存”。
如果您使用的是ARMv7设备,则该文件将位于:

/System/Library/Caches/com.apple.dyld/dyld_shared_cache_armv7


已经编写了很多工具来对其进行操作或从中提取库,但都存在各自的缺点和缺点,包括Apple自己的dsc_extractor。如果您可以使提取的框架或库完全正常工作,则极不可能实现预期的工作。它们足以进行逆向工程。有关缓存提取的更多信息,请参见iPhone dev wiki

不过,对于IOKit而言,我无法想象您真正想要的二进制文件是什么。出于链接的目的,XCode提供了一个非常纤薄的.tbd文件,而反向工程是毫无意义的,因为它是open source

关于ios - IOKit ARM7 * Binary,它在iPhone设备上位于何处?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41869527/

10-12 07:16