gpt4 book ai didi

iOS TBD 文件而不是 Mach-O 二进制文件

转载 作者:行者123 更新时间:2023-12-01 16:28:45 25 4
gpt4 key购买 nike

环境

  • 越狱 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/” 

    ,在 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 文件?

    最佳答案

  • 在 MacOS 上只有 x86 和 x64 二进制文件,这些与执行 MacO 二进制文件的 x86/x64 风格的模拟器一起使用,这些 R 位于/System/Library/PrivateFrameworks
  • ARM 等效库位于同一文件夹 (/System/Library/PrivateFrameworks ) 下的物理设备上,请使用 Jail Broken 设备获取这些库。
  • 当在设备上启动应用程序时,可以在 xcode 安装的开发人员镜像上找到其他 ARM 私有(private)框架,这些框架位于“%DMG Root%/DeveloperDiskImage/Library/PrivateFrameworks/”下。
  • 关于iOS TBD 文件而不是 Mach-O 二进制文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33503640/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com