IOKit ARM7 * Binary,它位于iPhone设备上?

时间:2017-01-26 08:36:44

标签: ios jailbreak cydia

环境

  • iOS 9.3.5(越狱)
  • SSH

手头的问题

我试图在Jailbroken iOS设备上找到IOKit框架二进制文件,“find / -name IOKit”结果为“/System/Library/Frameworks/IOKit.framework/IOKit”,其中“IOKit”指向“IOKit - &gt ;版本/ A / IOKit“,在”/System/Library/Frameworks/IOKit.framework/Versions/A/“上没有IOKit文件存在...此外,在”/ System / Library“中也找不到IOKit / PrivateFrameworks”。

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

1 个答案:

答案 0 :(得分:1)

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

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

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

已经编写了大量工具来操作或从中提取库,这些工具都有自己的缺点和缺点,包括Apple自己的dsc_extractor。如果您可以使用它,那么提取的框架或库实际上不太可能按预期工作。然而,它们足以用于逆向工程。有关缓存提取的详细信息,请参阅iPhone dev wiki

至于IOKit,我无法想象你真正想要的二进制文件 - 为了链接的目的,XCode提供了一个更加纤薄的.tbd文件,逆向工程很漂亮没有意义,因为它是open source