Dynamic Library (dylib, macOS) — fichier .dylib
pérenneBibliothèque partagée native de macOS, équivalent du .so sous Linux ou du .dll sous Windows.
Le .dylib est une bibliothèque partagée au format Mach-O, le format binaire natif de macOS (et plus largement de la lignée Mach/Darwin), chargée dynamiquement par une application au lancement plutôt que compilée directement dans son exécutable — le même principe que le .so sous Linux ou le .dll sous Windows, chacun avec son propre format binaire.
Sa signature correspond au nombre magique Mach-O 64 bits, aujourd’hui la norme sur tout Mac depuis l’abandon des processeurs 32 bits ; une ancienne variante 32 bits utilisait un nombre magique différent. Un même fichier peut aussi être un binaire “universel” (fat binary) contenant plusieurs architectures de processeur (Intel, Apple Silicon) sous un en-tête distinct.
Depuis la transition de macOS vers Apple Silicon, les binaires universels combinant du code x86_64 et ARM64 dans un même fichier .dylib ont permis aux éditeurs de logiciels de distribuer une seule bibliothèque compatible avec les deux familles de processeurs, le système choisissant automatiquement la bonne architecture au chargement.
Comme toute bibliothèque partagée signée sous macOS, un .dylib est généralement associé à une signature de code Apple ; une modification du fichier après signature invalide cette dernière et peut empêcher son chargement par Gatekeeper, le même mécanisme de vérification que celui appliqué aux applications.
D’anciennes versions de macOS ont été exposées à une technique dite de “dylib hijacking” : en plaçant une bibliothèque malveillante portant le même nom qu’une dylib légitime plus tôt dans les chemins de recherche consultés par une application, un attaquant pouvait la faire charger à sa place — une classe de vulnérabilité depuis largement corrigée par un durcissement des mécanismes de résolution de chemin et de validation de signature.
Signature binaire
| Hexadécimal | Offset |
|---|---|
CF FA ED FE | 0 |
Vérifier qu'un fichier porte bien cette signature →
Sécurité
Comme toute bibliothèque partagée, son code s'exécute avec les mêmes privilèges que le programme qui la charge.
Auditer les métadonnées de ce format →
Questions fréquentes
Comment ouvrir un fichier .dylib ?
macOS (chargement natif) permet d'ouvrir gratuitement un fichier .dylib. Voir la liste complète des logiciels compatibles ci-contre.
Quel est le type MIME du format Dynamic Library (dylib, macOS) ?
Le type MIME du format Dynamic Library (dylib, macOS) est application/x-mach-binary.
Le format Dynamic Library (dylib, macOS) (.dylib) est-il encore utilisé aujourd'hui ?
Oui, le format Dynamic Library (dylib, macOS) est pérenne : il reste activement utilisé et pris en charge par les logiciels actuels.
Peut-on ouvrir un fichier .dylib sur mobile, sans installer d'application ?
Aucun outil web n'est référencé sur cette fiche pour ce format : l'ouverture nécessite un logiciel de bureau (voir la liste « Avec quoi l'ouvrir » ci-contre).
Pourquoi mon fichier .dylib ne s'ouvre-t-il pas ?
Les causes les plus fréquentes sont l'absence de logiciel compatible installé, un téléchargement ou un transfert incomplet, ou une extension qui ne correspond plus au contenu réel du fichier. Voir le guide complet sur les causes possibles, ou vérifier le format réel avec l'identifieur de fichier.
Un fichier .dylib présente-t-il des risques de sécurité ?
Comme toute bibliothèque partagée, son code s'exécute avec les mêmes privilèges que le programme qui la charge.
Un fichier ne s'ouvre pas : les causes possibles →
Comment savoir si un fichier est corrompu →
Sources
Dernière mise à jour :