2010-03-10 4 views
1

Я хочу разработать аддон (в основном взломать) для мобильного телефона iPhone. Моя идея состоит в том, чтобы предоставить кнопку «удалить» на панели навигации приложения телефона. Когда пользователь нажимает на эту кнопку удаления, я хочу разрешить удаление записей вызовов из самого мобильного приложения (где APPLE не разрешает это). Этот вид взлома (известный как Recent Delete) уже доступен в магазине Cydia. Но я хочу знать, как развивать такие хаки.Как разработать дополнения (хаки) для IPhone?

+2

Нет причин для голосования. * Вопросы * * *. – Jordan

+0

Просто заявить очевидное: вы никогда не сможете продать такое приложение в App Store. – Chuck

+0

Чанк, я это знаю. Я не хочу соединять свое приложение в AppStore. – prathumca

ответ

4

Собственные приложения для iPhone, как правило, построены с помощью MobileSubstrate (MS).

MS позволяет вводить сторонние библиотеки в любые приложения и заменять (перехватывать) любые C-функции или методы ObjC в нем.

Для того, чтобы эффективно писать расширения MS вам нужны инструменты, как

  • nm в список символов,
  • otool -o или class-dump-z извлечь интерфейсы ObjC,
  • otool -tvV, запутывать-рука, или IDA Pro для разборки,
  • gdb или cycript для отладки во время выполнения,
  • ldid для псевдоподписывания, gcc для компиляции и т. д.
+0

Спасибо Кенни, я попробую MS. – prathumca

+0

Kenny, Еще один вопрос: этот класс-dump-z извлекает все .m-файлы? Я слышал, что класс-дамп извлекает только заголовочные файлы. Это правда? – prathumca

+0

@prathumca: Только заголовки. Для получения .m вам нужен декомпилятор, которого пока нет. – kennytm

1

Во-первых, у вас есть Mac? Во-вторых, вы знаете, как сделать джейлбрейк iPhone/iPod Touch? В-третьих, я уверен, что то, что вы пытаетесь сделать, является незаконным.

+0

@partial Он, вероятно, просто хочет узнать и, возможно, поделиться им с несколькими друзьями, и для этого я думаю, что он не будет арестован ФБР ... Надеюсь, – Marcelo

+2

Illegal? Какая часть закона говорит, что предоставление стороннего дополнения является незаконным? – kennytm

+0

Незаконный .. может быть .. но просто хочу знать, как развиваться. – prathumca

0

Сделайте поиск в Google для JailBreaking. Есть много ссылок. Затем выполните поиск в Google для инструментальной цепочки Jailbreaking. Затем просмотрите API для уведомления о вызове и т. Д.

Ваше приложение не попадет в магазин приложений и не будет нарушать все лицензии Apple, но так оно и делается.

+0

Спасибо Jordan за ваш совет, Позвольте мне сделать некоторые исследования и разработки. – prathumca

Смежные вопросы