2010-03-10 5 views
1

Je veux développer un addon (fondamentalement un hack) pour l'application de téléphone native d'IPhone. Mon idée est de fournir un bouton "supprimer" sur la barre de navigation de l'application de téléphone. Lorsque l'utilisateur clique sur ce bouton de suppression, je veux permettre de supprimer les enregistrements d'appels de l'application mobile elle-même (où APPLE ne le permet pas). Ce type de piratage (connu sous le nom Recent Delete) est déjà disponible dans le magasin Cydia. Mais je veux savoir comment développer ce genre de hacks.Comment développer des addons (hacks) pour IPhone?

+2

Aucune raison pour le vote à la baisse. Une question * a été * posée. – Jordan

+0

Juste pour indiquer l'évidence: Vous ne pourriez jamais vendre une telle application sur l'App Store. – Chuck

+0

Morceau, je le sais. Je ne souhaite pas activer mon application dans l'AppStore. – prathumca

Répondre

4

Les hacks appropriés pour les applications iPhone sont généralement construits avec MobileSubstrate (MS). MS permet d'injecter des bibliothèques tierces dans n'importe quelle application et de remplacer (accrocher) toutes les fonctions C ou méthodes ObjC.

Pour écrire une extension de MS dont vous avez besoin efficacement des outils tels que

  • nm à la liste des symboles,
  • otool -o ou class-dump-z pour extraire les interfaces ObjC,
  • otool -tvV, ravel-bras, ou IDA Pro pour le désassemblage,
  • gdb ou cycript pour le débogage de l'exécution,
  • ldid pour la pseudo-signature, gcc pour la compilation, etc.
+0

Merci Kenny, je vais essayer MS. – prathumca

+0

Kenny, Encore une question, est-ce que cette classe-dump-z extrait tous les fichiers .m aussi? J'ai entendu dire que le cliché de classe extrait uniquement les fichiers d'en-tête. Est-ce vrai? – prathumca

+0

@prathumca: Juste les en-têtes. Pour obtenir le .m, vous avez besoin d'un décompilateur, qui n'existe pas jusqu'à présent. – kennytm

1

D'abord, avez-vous un Mac? Deuxièmement, savez-vous comment jailbreaker un iPhone/iPod Touch? Troisièmement, je parie que ce que vous essayez de faire est illégal.

+0

@partial Il veut probablement juste apprendre et peut-être le partager avec un couple d'amis, et pour cela je suppose qu'il ne sera pas arrêté par le FBI ... j'espère – Marcelo

+2

Illégal? Quelle partie de la loi a déclaré que l'ajout d'un tiers est illégal? – kennytm

+0

Illégal .. peut-être .. mais je veux juste savoir comment développer. – prathumca

0

Effectuez une recherche google pour JailBreaking. Il y a beaucoup de liens. Ensuite, faites une recherche google pour toolchain Jailbreaking. Ensuite, jetez un oeil sur les API pour la notification d'appel et autres.

Votre application ne se rendra pas sur l'App Store et enfreindra toutes sortes de licences Apple, mais c'est ainsi que cela se passe.

+0

Merci Jordan pour votre conseil, Permettez-moi de faire de la R & D. – prathumca

Questions connexes