【发布时间】:2015-11-03 16:01:15
【问题描述】:
环境
- 越狱 iOS 8.4
- Xcode 7
- OS-X 10.10
手头的问题
我正在尝试查找 IOKit ARM7 二进制文件,但我只能找到“IOKit.tbd”,“IOKit.tbd”是以下格式的纯文本文件:
---
archs: [ armv7, armv7s, arm64 ]
platform: ios
install-name: /System/Library/Frameworks/IOKit.framework/Versions/A/IOKit
current-version: 275.0
exports:
- archs: [ armv7, armv7s ]
symbols: [ _IOConnectMethodScalarIScalarO, _IOConnectMethodScalarIStructureI,
…
在 Jail Broken 设备上的以下路径中找不到 IOKit 二进制文件:
“/System/Library/Frameworks/IOKit.framework/Versions/A/”
OR,在 Xcode.app 包上
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/IOKit.framework/Versions/A
在后者我得到“IOKit.tbd”,在 iOS 文件系统中搜索 IOKit 结果如下:
iPod-touch:/ root# find . iname 'IOKit*' -type f | grep IOKit
./System/Library/Frameworks/IOKit.framework/Versions/A/Info.plist
./System/Library/Frameworks/IOKit.framework/Versions/A/_CodeSignature/CodeResources
在 OS-X FileSys 上,二进制文件在以下路径下找到:
/System/Library/Frameworks/IOKit.framework/Versions/A/IOKit
但是,它只包含 X86 和 X86_64 指令集的代码,不包含 ARM 指令集的代码
ARM IOKit 二进制文件在哪里?
如何直接访问 IOKit 文件?
【问题讨论】: