2010-03-17 103 views
1

有沒有什麼方法可以在運行時或從任何方法中知道頭文件的時候從框架(apple的ARM)找到特定的C語言函數的輸入和輸出參數。運行時C函數詳細信息

它是一個框架,沒有它的頭文件。我用IDA Pro反編譯它,它給了我函數名稱,但沒有輸入和輸出參數信息。

我可以使用dlsym加載這些私有函數。

是否可以在運行時(C語言或Objective C)或IDA Pro中查找參數信息?

問候,

Raghu

+0

Google是否找不到任何東西當你搜索這些函數的名字? – 2010-03-17 07:59:02

+3

你爲什麼沒有標題 - 你想要做一些非法的事情嗎? 15個問題 - 未接受答案。我想我會繼續前進。 – Dipstick 2010-03-17 08:01:09

+1

Sridhar:這不是重點 - 標記最有用/正確的解決方案,因爲「接受」將幫助有問題的*下一個*人找到正確的答案。 – caf 2010-03-17 13:15:19

回答

1

幾乎不可能沒有調試信息什麼的,我想。如果有一些結構體通過了,或者指針,無論如何你都無法從反彙編中猜出它們的含義(可能猜到幾種類型,比如浮點數,但是不會有更多)

+0

如何通過傳遞函數名稱或其他東西來了解執行程序? – 2010-03-17 10:10:54

+0

不知道,因爲C中的函數簽名不包含有關參數的信息。我沒有看到任何方式來了解調試信息的參數不可用。 – 2010-03-17 10:32:59