DocBit Notes Tutoriels

Utiliser « Afficher le contenu du paquet » du Finder pour explorer la structure du client Binance sur Mac

Sur Mac, un double-clic sur un fichier .app lance l'application, mais macOS le traite en réalité comme un dossier. La fonction « Afficher le contenu du paquet » du Finder vous permet de voir exactement ce qui se cache à l'intérieur. Ces notes en profitent pour décomposer la structure du client Binance pour Mac. Pour télécharger le client, rendez-vous d'abord sur le Site Officiel Binance ou l'App Officielle Binance ; pour l'installation sur iPhone, consultez le Tutoriel d'installation iOS.

La nature des fichiers .app

Sur macOS, les « fichiers » avec l'extension .app ne sont pas de simples binaires uniques, mais des dossiers spéciaux (appelés bundles), qui contiennent plusieurs sous-répertoires et fichiers organisés selon les spécifications d'Apple. Le Finder les affiche sous forme d'icône et appelle le fichier exécutable interne lors d'un double-clic.

Avantages de cette conception :

  • Toutes les ressources de l'application sont regroupées, ce qui facilite la distribution.
  • L'utilisateur n'a qu'à faire glisser un seul fichier pour terminer l'installation.
  • Pas de fichiers DLL éparpillés partout comme sur Windows.

Comment accéder à « Afficher le contenu du paquet »

Pour voir l'intérieur d'un .app :

  1. Trouvez Binance.app dans le Finder (généralement dans le dossier /Applications).
  2. Faites un clic droit (ou Contrôle + Clic).
  3. Sélectionnez « Afficher le contenu du paquet » dans le menu contextuel.
  4. Le Finder pénètre à l'intérieur du répertoire de l'application.

À l'intérieur, il y a généralement un dossier Contents, qui se divise lui-même en plusieurs sous-répertoires.

Structure standard du répertoire .app

La structure d'un bundle selon les normes d'Apple :

Chemin Contenu
Contents/Info.plist Métadonnées de l'application
Contents/MacOS/ L'exécutable binaire principal
Contents/Resources/ Images, polices, chaînes de localisation
Contents/Frameworks/ Frameworks et bibliothèques tiers
Contents/PlugIns/ Plugins (beaucoup d'applications n'en ont pas)
Contents/_CodeSignature/ Informations de signature de code
Contents/embedded.provisionprofile Profil de configuration

Le client Binance contient essentiellement les cinq répertoires/fichiers clés suivants : Info.plist, MacOS, Resources, Frameworks et _CodeSignature.

Que contient Info.plist ?

Info.plist est un manifeste de métadonnées standardisé par Apple, qui enregistre :

  • CFBundleIdentifier : Identifiant unique de l'application, pour Binance c'est généralement com.binance.desktop.
  • CFBundleVersion : Numéro de build ou de version interne.
  • CFBundleShortVersionString : La version visible par l'utilisateur.
  • LSMinimumSystemVersion : Version minimale du système requise.
  • NSCameraUsageDescription : Explication de la demande d'accès à la caméra (utilisée pour le KYC).
  • NSAppTransportSecurity : Politiques de sécurité réseau.

Pour l'utilisateur moyen, un simple coup d'œil suffit ; les développeurs, eux, s'intéresseront de près aux champs liés aux autorisations.

Le dossier Frameworks

Le dossier Frameworks contient généralement les composants tiers dont dépend le client Binance :

  • Framework Electron (si basé sur Electron)
  • Framework Qt (si basé sur Qt)
  • Diverses bibliothèques système auxiliaires

Au fil des ans, le client Mac de Binance a alterné entre Electron et des technologies natives. La version actuelle est basée sur une pile technologique web plus légère. Nous n'entrerons pas dans les détails spécifiques de chaque framework ici.

Que voir dans le dossier Resources ?

Le dossier Resources contient :

  • Ressources d'images (l'icône .icns, images PNG)
  • Chaînes de localisation (sous-répertoires .lproj, un par langue)
  • Polices (si l'application intègre ses propres polices)
  • Fichiers de configuration (JSON, plist)

Vous pouvez y voir combien de langues le client Binance prend en charge : en entrant dans Resources, des sous-répertoires comme zh-Hans.lproj, en.lproj, ja.lproj, ko.lproj correspondent chacun à une langue.

Pourquoi explorer l'intérieur ?

Pour un utilisateur lambda, démonter une application n'a pas grande utilité pratique, mais cela sert dans quelques scénarios spécifiques :

  • Vérifier l'authenticité de l'application : Comparer l'icône dans Resources avec celle du site officiel.
  • Modifier la langue manuellement : Dans de très rares cas, forcer l'utilisation d'une localisation spécifique.
  • Extraire l'icône : Copier le fichier .icns pour l'utiliser ailleurs.
  • Vérifier les dépendances : Les développeurs peuvent vérifier quels frameworks l'application utilise.

Les risques de la modification des fichiers du paquet

En théorie, vous pouvez modifier les fichiers après avoir cliqué sur « Afficher le contenu du paquet », mais :

  • La modification de tout fichier invalidera la signature de l'application.
  • Au lancement, macOS détectera que la signature ne correspond plus et refusera d'exécuter l'application.
  • Même si vous contournez la vérification de signature, le comportement de l'application deviendra imprévisible.
  • Les mises à jour automatiques risquent d'échouer.

C'est pourquoi « Afficher le contenu du paquet » ne doit servir qu'à la consultation, il ne faut rien modifier.

Comparaison avec Windows / Linux

La façon dont les applications sont stockées varie selon les systèmes d'exploitation :

Système Format Distribution des fichiers
macOS .app bundle Emballé dans un seul dossier
Windows .exe + .dll Éparpillés dans Program Files et les dossiers système
Linux binaire + bibliothèques partagées /usr/bin, /usr/lib, etc.
iOS .app bundle (invisible) L'utilisateur n'y a pas directement accès

La conception en bundle de macOS est la plus propre.

Exploration via la ligne de commande

Les utilisateurs familiers avec le Terminal peuvent également utiliser cd pour naviguer dans le chemin .app/Contents et utiliser ls pour visualiser directement le contenu. Le résultat est le même que via le Finder, mais d'un point de vue ligne de commande.

Astuces pour les vérifications de sécurité

Après avoir affiché le contenu du paquet, vous pouvez effectuer quelques vérifications de sécurité simples :

  • Dans Info.plist, le CFBundleIdentifier doit être com.binance.desktop (ou un identifiant officiel similaire).
  • Le dossier _CodeSignature doit exister et ne pas être vide.
  • Aucun fichier binaire suspect aux noms étranges (comme update.exe, helper.so).
  • L'icône dans Resources correspond à celle du site officiel.

Si ces quatre points sont corrects, il s'agit d'une version officielle authentique.

FAQ

Q : Démonter une application déclenchera-t-il une alerte virale ? R : Non. C'est une fonctionnalité intégrée de macOS, tout à fait sûre.

Q : Puis-je copier directement l'application vers un autre Mac pour l'utiliser ? R : Oui. Le fichier .app est autonome.

Q : Est-il normal que la taille de l'application soit plus grande que celle du fichier DMG téléchargé ? R : Oui, c'est normal. Le DMG est un format compressé ; une fois extrait, le volume augmente.

Q : Comment puis-je exporter l'icône de l'application ? R : Faites glisser le fichier .icns dans l'application Aperçu (Preview), puis exportez-le au format PNG.

Lectures complémentaires