繁体   English   中英

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

[英]IOKit ARM7* Binary, where is it located on the iPhone device?

环境

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM