2010-01-17 9 views
0

Je suis curieux de savoir ce que contenaient mes fichiers iphone binaires, alors j'en ai ouvert dans un éditeur de texte. À ma grande surprise, il y a beaucoup de méthodes et de choses qui sont mentionnées, même dans les binaires qui sont signés par code (je pensais qu'ils étaient cryptés?). Pas que ce soit un problème, je suis juste curieux. Pourquoi y a-t-il tant de choses en texte brut?Xcode iPhone binaires

http://pici.se/pictures/VRujRvhUi.png http://pici.se/pictures/VRujRvhUi.png

+3

La signature n'est pas le cryptage, tout ce qu'elle fait est de vérifier le contenu. Fondamentalement, les binaires de l'iPhone ne sont que des binaires Mach-O ARM, du même format que les binaires de Mach-O fat qu'OS OS X utilise. Vous pouvez 'dépouiller' le binaire, qui ne laissera que les noms nécessaires pour la liaison d'exécution. –

+0

Il vaut la peine de mentionner que l'effacement du fichier annulera probablement le codeigning ... – Jasarien

+0

Avez-vous fait votre version adhoc à partir de votre configuration de débogage ou de version? Si vous l'avez fait à partir de la configuration de débogage, vous pouvez également obtenir des informations de débogage supplémentaires dans le fichier binaire – epatel

Répondre

3

Il y a toutes sortes de chaînes de texte clair, comme executables entrées de table de chaîne, les constantes de chaîne, et ainsi de suite. Un Objective-C, étant très dynamique, utilise aussi les noms de méthodes au moment de l'exécution (d'où la nécessité de noms dans le binaire). Alors que l'image exécutable peut être signée, le contenu n'est pas nécessairement chiffré. La signature sera appliquée à une forme de hachage du contenu du fichier, qui peut être utilisée pour la vérification.

0

Le cryptage est uniquement sur une partie du binaire lorsqu'il est crypté par Apple - donc même dans la version publiée de votre binaire, certaines choses sont visibles en texte brut.

-t