2014-10-02 66 views
4

我想在iOS私有框架中使用一些私有API。但我無法找到函數原型,以便知道要傳遞給API的參數的數量和數據類型。 我試圖使用一些開源反編譯框架,例如http://www.radare.org/y/,因爲他們聲稱以下功能在iOS私有框架中查找API原型

// ---------------------- --------在操作碼,basicblock,功能水平

代碼分析 嵌入簡單的虛擬機來模擬代碼 跟蹤代碼和數據的引用 函數調用系統調用和反編譯 功能描述,評論和庫簽名

// -------- ----------------------

我試着用objc.pl腳本生成r2文件。但我不能夠繼續超出

任何幫助,將不勝感激

+1

HTTP ://stackoverflow.com/a/2336679/834998 – Greg 2014-10-02 15:09:04

+0

@PartiallyFinite使用這個工具,我能夠反彙編框架文件,但無法獲取函數原型(爲了解參數數量和它們的數據類型) – Avinash 2014-10-02 15:24:17

回答

1

可以使用class-dump utility來生成靜態庫完整的頭文件(包括私有API):

class-dump -H LibraryFile 
+0

試過這種方法,是的,它提取頭文件。但是當我使用類轉儲提取標題時,我已經在私有框架中使用的一個API缺失。還有一個問題是。如何反編譯頭文件,因爲頭文件中的許多函數都是類型(void)。 – Avinash 2014-10-03 09:26:24

+0

@Avinash閱讀'class-dump'文檔。它有很多其他的選項,你可以用它來獲得你想要的。 – Greg 2014-10-03 09:29:18

+0

https://github.com/Cykey/ios-reversed-headers/blob/master/SpringBoardServices/SpringBoardServices.h你知道他是如何得到這些的嗎?當我使用類轉儲時,我無法獲得任何這些信息。我是新來的。 – Avinash 2014-10-03 09:47:29