2

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 运行时信息。
//
4

1 回答 1

2

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

使用 otool -tV IOKit > sample.txt 你会得到所有函数的签名和它的反汇编。

就我个人而言,正如 Victor Ronin 在之前的帖子中所建议的那样,我使用 Hopper Disassembler。

希望这可以帮助。

于 2013-08-05T10:56:03.293 回答