我试图在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二进制文件在哪里?
答案 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。