Plusieurs personnes ont répondu à certains aspects de la requête, mais pas à toutes.
Tous les fichiers sur les ordinateurs sont stockés en tant que 1 et 0. Images, fichiers texte, musique, applications exécutables, fichiers objets, etc.
Ils sont tous des 0 et des 1. La seule différence est qu'ils sont interprétés différemment selon ce qui les ouvre.
Lorsque vous affichez un fichier texte en utilisant cat
, l'exécutable ( cat
dans ce cas) lit tous les 1 et les 0 et vous les présente en les convertissant en caractères de votre alphabet ou de votre langue.
Lorsque vous affichez un fichier à l'aide d'une visionneuse d'images, il prend tous les 1 et les 0 et les transforme en image, en fonction du format du fichier et de la logique à utiliser pour résoudre le problème.
Les fichiers binaires compilés ne sont pas différents, ils sont stockés en tant que 1 et 0.
La réponse de arzyfex vous donne les outils pour afficher ces fichiers de différentes manières, mais lire un fichier en tant que fichier binaire fonctionne pour n'importe quel fichier sur un ordinateur, tout comme le visualiser sous forme octale, hexadécimale ou même ASCII, il se peut que cela n'ait aucun sens de ces formats.
Si vous voulez comprendre ce que fait un fichier binaire exécutable, vous devez le voir de manière à vous montrer le langage d'assembleur (au début), ce que vous pouvez faire avec,
objdump -d /path/to/binary
qui est un désassembleur, il prend le contenu binaire et le reconvertit en assembleur (qui est un langage de programmation de très bas niveau). objdump
n’est pas toujours installé par défaut, il peut donc être nécessaire de l’installer en fonction de votre environnement Linux.
Quelques lectures externes.
NB: comme le fait remarquer @Wildcard, il est important de noter que les fichiers ne contiennent pas les caractères 1 et 0 (comme vous les voyez à l'écran), ils contiennent des données numériques réelles, des bits d'information individuels qui sont soit sur (1) ou off (0). Même cette description n'est qu'une approximation de la vérité. Le point clé est que si vous trouvez un visualiseur qui vous montre les 1 et les 0, même s'il interprète toujours les données du fichier et vous montre ensuite les caractères ASCII pour 0 et 1. Les données sont stockées dans un format binaire ( voir le lien Numéro binaire ci-dessus). Le wiki de la communauté de Pierre-Olivier couvre cette question plus en détail.