2013-01-09 46 views
0

我對於越獄iOS設備的開發很新穎。從我正在閱讀的內容中瞭解到,爲了能夠在非越獄手機上完成所有你不能做的酷事,你必須連接到給定的類並覆蓋它的一些行爲。由於沒有文檔說明開發人員如何跟蹤他應該掛鉤哪個類?
我想,例如,如果我想讓我的應用程序響應給定的事件,例如電話啓動,掛斷電話或用戶單擊圖標,我會手動生成給定的事件並查看已進行的調用。這是正確的方式來跟蹤你應該鉤住你的代碼,如果是的話,它是如何完成的。
注意我對上面提到的那些事件不感興趣,我更感興趣的是一般的方法。iOS越獄設備開發:如何轉儲方法調用

回答

1

有幾種方法:

  • 拆卸二進制

可以拆卸的二進制或只轉儲類的東西,如類轉儲。所以,你可以看到整個類的層次。

  • 查找傾倒類

大多數主要的iOS子系統都是由某人dissasembled了。你可以找到很多有用的東西。

作爲示例。谷歌搜索「跳板頭」得到this

  • 在運行時轉儲類。

看這個問題的解釋是:List selectors for Objective-C object

+0

確定這似乎是一個好主意,轉儲選擇對象響應。如何在運行時轉儲類和對象。我可以在運行時轉儲所有選擇器調用/對象,並從那裏反向工程?如果是的話該怎麼辦? –

+0

我不認爲你可以在運行時轉儲所有類/對象的列表(至少我沒有看到任何類似的東西)。我只看到了如何轉儲對象或類的選擇器(在答案中的列表選擇器鏈接中描述) –

+1

我相信你可以在運行時轉儲所有類的NSBundle。看看這個鏈接:http://www.cocoabuilder.com/archive/cocoa/191013-getting-list-of-classes-inside-nsbundle.html –