如何为iPhone开发插件(黑客)?

时间:2010-03-10 11:49:23

标签: objective-c iphone

我想为iPhone原生电话应用开发一个插件(基本上是一个黑客)。我的全部想法是在手机应用程序的导航栏上提供“删除”按钮。当用户点击该删除按钮时,我想允许从移动应用程序本身删除通话记录(APPLE不允许这样做)。这种黑客(称为Recent Delete)已在Cydia商店中提供。但我想知道如何开发这种黑客。

3 个答案:

答案 0 :(得分:4)

正确的iPhone应用程序黑客通常使用MobileSubstrate(MS)构建。

MS允许用户将第三方库注入任何应用程序,并替换(挂钩)其中的任何C函数或ObjC方法。

为了有效地编写MS扩展,您需要像

这样的工具
  • nm列出符号
  • otool -oclass-dump-z提取ObjC接口,
  • otool -tvV,ravel-arm或IDA Pro进行反汇编,
  • gdbcycript用于运行时调试,
  • 用于伪签名的ldid,用于编译的gcc等等。

答案 1 :(得分:1)

首先,你有Mac吗?其次,你知道如何越狱iPhone / iPod Touch吗?第三,我打赌你要做的事情是非法的。

答案 2 :(得分:0)

谷歌搜索JailBreaking。有很多链接。然后谷歌搜索越狱工具链。然后看看用于呼叫通知的API等。

你的应用程序不会进入App商店并违反所有类型的Apple许可证,但这就是它的完成方式。