Verschiedene Personen haben einige Aspekte der Abfrage beantwortet, jedoch nicht alle.
Alle Dateien auf Computern werden als Einsen und Nullen gespeichert. Bilder, Textdateien, Musik, ausführbare Anwendungen, Objektdateien usw.
Sie sind alle Nullen und Einsen. Der einzige Unterschied besteht darin, dass sie unterschiedlich interpretiert werden, je nachdem, was sie öffnet.
Wenn Sie eine Textdatei mit anzeigen cat
, cat
liest die ausführbare Datei ( in diesem Fall) alle Einsen und Nullen und zeigt sie Ihnen an, indem sie sie in Zeichen aus Ihrem relevanten Alphabet oder Ihrer Sprache konvertiert.
Wenn Sie eine Datei mit einem Bildbetrachter anzeigen, werden alle Einsen und Nullen in ein Bild umgewandelt. Dies hängt vom Format der Datei und einer Logik ab, mit der das Problem gelöst werden kann.
Kompilierte Binärdateien unterscheiden sich nicht, sie werden als Einsen und Nullen gespeichert.
Die Antwort von arzyfex gibt Ihnen die Möglichkeit, diese Dateien auf unterschiedliche Weise anzuzeigen. Das Lesen einer Datei als Binärdatei funktioniert jedoch für jede Datei auf einem Computer, ebenso wie das Anzeigen als Oktal, Hexadezimal oder tatsächlich als ASCII dieser Formate.
Wenn Sie verstehen möchten, was eine ausführbare Binärdatei tut, müssen Sie sie so anzeigen, dass Sie die Assemblersprache (als Start) sehen, die Sie verwenden können.
objdump -d /path/to/binary
Das ist ein Disassembler. Es nimmt den binären Inhalt und konvertiert ihn zurück in Assembler (eine sehr einfache Programmiersprache). objdump
ist nicht immer standardmäßig installiert, muss also möglicherweise in Abhängigkeit von Ihrer Linux-Umgebung installiert werden.
Etwas externes Lesen.
NB: Wie @Wildcard betont, ist es wichtig zu beachten, dass die Dateien nicht die Zeichen 1 und 0 enthalten (wie Sie sie auf dem Bildschirm sehen), sondern tatsächliche numerische Daten und einzelne Informationsbits, die entweder auf (1) stehen. oder aus (0). Auch diese Beschreibung ist nur eine Annäherung an die Wahrheit. Der entscheidende Punkt ist, dass wenn Sie einen Viewer finden, der Ihnen die Einsen und Nullen anzeigt, auch wenn dieser die Daten aus der Datei noch interpretiert und Ihnen dann die ASCII-Zeichen für 0 und 1 anzeigt. Die Daten werden in einem binären Format gespeichert ( siehe den Link Binärzahl oben). Der Community-Wiki-Eintrag von Pierre-Olivier behandelt dies genauer.