Puis-je obtenir le code source d'une application à partir de son fichier .ipa?


2

Avoir un fichier .ipa, est-ce que je peux obtenir son code source?

C'était possible quand les applications iOS étaient .app


1
Dans la question que vous avez liée, il n’était pas possible d’obtenir le code source réel. Il était possible de recréer du code qui faisait la même chose, et c'est toujours possible.
Ughoavgfhw

@ughoavgfhw Pouvez-vous s'il vous plaît donner plus de détails sur la manière dont cela est possible, quelles sont les étapes à suivre?

2
L'ingénierie inverse est un peu compliquée. L'idée de base est que, pour exécuter un programme, le processeur a besoin d'instructions. Ces instructions sont documentées afin que vous puissiez les trouver dans le fichier et déterminer ce qu’elles font. Ensuite, vous écrivez un code qui fait la même chose.
Ughoavgfhw

Réponses:


4

Non - le format IPA ne rend pas l'inclusion du code source obligatoire, il n'y a donc aucun moyen général de faire ce que vous demandez. Aussi séduisante que soit l’idée, le fait que quelque chose soit possible sur Android (ce dont vous parlez n’est pas ce que vous voulez) ne signifie pas que ce sera possible sur iOS.

Désormais, si le développeur décide d’incorporer le code source dans l’API, vous pourrez le lire en fonction de la méthode d’empaquetage, car le contenu de l’API est bien documenté par Apple sur le site du développeur et de nombreux utilitaires existent pour décoder l’application. liasses.


J'ai modifié la question pour qu'elle ait plus de sens.

J'ai modifié la réponse pour la rendre plus largement utile aux autres personnes ayant une question similaire. N'hésitez pas à rétablir / modifier à nouveau mes modifications si je faisais une erreur ou si j'allais trop loin dans l'édition collaborative.
bmike

@ bmike Pouvez-vous s'il vous plaît donner quelques exemples des "utilitaires" pour décoder les offres groupées?

Je préfère ne pas confondre cette question avec ce niveau de détail ajouté dans la réponse - c'est bien comme ça - bref et simple. Vous pouvez (devriez) le demander aussi mais gardez à l'esprit - ce site n'est pas destiné aux développeurs - assurez-vous qu'il existe un bon scénario d'utilisation pour que les utilisateurs normaux des produits Apple aient besoin de décoder une IPA. Cette question pourrait être plus adaptée au débordement de pile. Dans les deux cas, vous pouvez créer un lien vers cette nouvelle question dans la réponse ou dans les commentaires pour que les deux soient liés et que les autres puissent suivre le flux d'informations et de réponses.
bmike

@ duci9y - Je suis confus - où y a-t-il une référence à Android dans la question ou plus tôt dans la réponse
Mark
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.