2010-03-10 60 views
1

我想爲iPhone本機手機應用程序開發一個插件(基本上是一個黑客)。我的整個想法是在手機應用的導航欄上提供「刪除」按鈕。當用戶點擊該刪除按鈕時,我想允許從移動應用本身刪除通話記錄(APPLE不允許這樣做)。在Cydia商店中已經有這種黑客(稱爲Recent Delete)。但我想知道如何開發這種黑客。如何開發iPhone的插件(黑客)?

+2

沒有理由爲反對票。一個問題*被問到。 – Jordan

+0

只是想說明一點:你永遠不可能在App Store上銷售這樣的應用程序。 – Chuck

+0

大塊,我知道。我不想在AppStore中爲我的應用程序提供細胞。 – prathumca

回答

4

適當的iPhone應用黑客通常使用MobileSubstrate(MS)構建。

MS允許人們將第三方庫注入任何應用程序,並替換(掛接)其中的任何C函數或ObjC方法。

爲了有效地編寫MS擴展,你需要像

  • nm工具列出的符號,
  • otool -oclass-dump-z提取ObjC接口,
  • otool -tvV,拉威爾臂,或IDA Pro用於拆卸,
  • gdbcycript用於運行時調試,
  • ldid用於僞簽名,gcc用於編譯等。
+0

謝謝Kenny,我會嘗試MS。 – prathumca

+0

Kenny,還有一個問題,這個class-dump-z是否也提取了所有.m文件?我聽說類轉儲只提取頭文件。這是真的? – prathumca

+0

@prathumca:只是標題。爲了得到.m,你需要一個反編譯器,到目前爲止還沒有。 – kennytm

1

首先,你有一臺Mac嗎?其次,你知道如何越獄iPhone/iPod Touch嗎?第三,我打賭你所做的是非法的。

+0

@partial他可能只是想學習,也許與幾個朋友分享,爲此我猜他不會被FBI逮捕......我希望 – Marcelo

+2

非法?法律規定提供第三方插件的哪一部分是非法的? – kennytm

+0

非法..也許..但只是想知道如何發展。 – prathumca

0

做谷歌搜索JailBreaking。有很多鏈接。然後做一個谷歌搜索越獄工具鏈。然後查看呼叫通知等的API。

你的應用程序不會讓它進入應用程序商店並且違反各種蘋果許可證,但這就是它的做法。

+0

感謝您的提示, 讓我做一些研發。 – prathumca