2013-08-04 47 views
2

由kennytm轉儲的私有框架頭已被廣泛使用。但隨着iOS的升級,頭部已經改變了一些。現在從/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.1.sdk/System/Library/Frameworks/IOKit.framework/IOKit我們可以轉儲沒有用的如下。我們如何轉儲iOS6的頭文件? 謝謝你的幫助!如何在iOS6中轉儲IOKit的頭文件?

 
/* 
*  Generated by class-dump 3.4 (64 bit). 
* 
*  class-dump is Copyright (C) 1997-1998, 2000-2001, 2004-2012 by Steve Nygard. 
*/ 

#pragma mark - 

/* 
* File: IOKit 
* UUID: A98BA9FE-FC73-33E4-A5A9-169198848C62 
* Arch: armv7 
*  Current version: 275.0.0, Compatibility version: 1.0.0 
*  Source version: 756.35.0.0.0 
*  Minimum iOS version: 6.1.0 
*  SDK version: 6.1.0 
* 
*/ 

// 
// This file does not contain any Objective-C runtime information. 
// 
+0

我相信你應該把它指向二進制文件(而不是框架目錄)。所以,這將是IOKit.framework/IOKit或類似的東西。 –

+0

是的,我已經嘗試過了,我指出IOKit.framework中的二進制文件IOKit,但沒有用處。 – Suge

回答

2

蘇格 - 如果你在同一個目錄作爲類轉儲併發出命令「類轉儲-H UIKit的」複製UIKit中,你就可以看到很多在同一目錄下生成的頭文件。你沒有看到IOKit的原因是因爲它的位低,它具有所有C風格的功能。

使用otool -tV IOKit> sample.txt,您將獲得所有函數及其反彙編的簽名。

就我個人而言,我使用Hopper Disassembler作爲Victor Ronin在之前的文章中提出的建議。

希望這會有所幫助。

+0

+1。 'class-dump'用於Objective-C二進制文件,而不是C. – Nate