【问题标题】:How to dump the headers of IOKit in iOS6?如何在 iOS6 中转储 IOKit 的标头?
【发布时间】:2013-08-04 10:56:44
【问题描述】:

kennytm转储的私有框架头文件已经被广泛使用。但是随着iOS的升级,这些头文件发生了一些变化。现在从/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.1.sdk/System/Library/Frameworks/IOKit.framework/IOKit我们可以转储任何有用的东西,如下所示。我们如何转储 iOS6 的标头? 感谢您的帮助!

/* * 由类转储 3.4(64 位)生成。 * * 类转储版权所有 (C) 1997-1998, 2000-2001, 2004-2012 by Steve Nygard。 */ #pragma 标记 - /* * 文件:IOKit * UUID:A98BA9FE-FC73-33E4-A5A9-169198848C62 * 拱门:armv7 * 当前版本:275.0.0,兼容版本:1.0.0 * 源版本:756.35.0.0.0 * 最低 iOS 版本:6.1.0 * SDK版本:6.1.0 * */ // // 此文件不包含任何 Objective-C 运行时信息。 //

【问题讨论】:

  • 我相信你应该把它指向二进制文件(而不是框架目录)。因此,它将是 IOKit.framework/IOKit 或类似的东西。
  • 是的,我试过了,我指向了 IOKit.framework 中的二进制文件 IOKit,但没有转储任何有用的东西。

标签: iphone ios objective-c iphone-privateapi


【解决方案1】:

Suge - 如果你将 UIKit 复制到 class-dump 所在的目录并发出命令“class-dump -H UIKit”,你将能够看到在同一目录中生成的许多头文件。您看不到 IOKit 的原因是因为它的级别有点低,并且它具有所有 C 风格的功能。

使用 otool -tV IOKit > sample.txt,您将获得所有函数的签名及其反汇编。

按照 Victor Ronin 在之前帖子中的建议,我个人使用 Hopper Disassembler。

希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-01-16
    • 2023-03-14
    • 2021-05-20
    • 2020-02-08
    • 1970-01-01
    • 2013-01-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多