Was ist das OUT-Dateiformat?
Eine Datei mit der Erweiterung .out enthält Ausgabedaten, die von einem Programm erzeugt wurden. .out-Dateien werden durch das Ausführen von Anwendungen generiert und speichern Informationen typischerweise im Textformat. Solch eine Datei kann als eine Art Protokolldatei betrachtet werden, die Ergebnisse oder Ereignisse beim Ausführen einer Anwendung aufzeichnet. .out-Dateien können auch zur Analyse von Systemprozessen und deren Abschluss verwendet werden.
Wofür werden .out-Dateien benötigt?
Ausgabedateien werden häufig von Programmen erzeugt, die zur Analyse oder zum Testen von Systemfunktionen oder -geräten eingesetzt werden. Die erstellten .out-Dateien können dann zur Analyse der Leistung getesteter Komponenten oder der Systemkonfiguration verwendet werden.
.out-Dateien erfüllen auf Unix-ähnlichen Systemen auch eine zweite Rolle: C/C++-Compiler (GCC, Clang) schreiben ihr kompiliertes Ergebnis standardmäßig nach a.out, was .out auch zur Erweiterung für Linux-Executables macht. Eine solche Datei ist ein ELF-Binary - erkennbar an den Magic-Bytes 7F 45 4C 46 an Position 0 - und wird mit ./a.out im Terminal ausgeführt. Verwenden Sie den Befehl file, um festzustellen, ob eine .out-Datei einfacher Text oder ein kompiliertes Programm ist.
Sicherheit
RISIKO: MEDIUMEine Text-.out-Datei ist harmlos. Die Vorsicht gilt für ausführbare .out-Dateien: Ein a.out/ELF ist ein Programm, das Code ausführt. Führen Sie daher nur solche aus, denen Sie vertrauen und die Sie selbst erstellt oder aus einer bekannten Quelle bezogen haben - führen Sie niemals 'chmod +x && ./' für eine zufällige .out-Datei aus, die Ihnen zugeschickt wurde. Unter Windows läuft ein Linux-a.out nicht nativ (es benötigt WSL/Linux), was das Risiko dort begrenzt, aber behandeln Sie jede unbekannte binäre .out-Datei mit der gleichen Vorsicht wie jede andere unbekannte ausführbare Datei.
Formatdetails
kurz gefasst- Kompiliertes Unix/Linux-Executable (a.out / ELF) - gcc/clang benennen ihre Standardausgabe 'a.out'; eine solche .out-Datei ist ein ausführbares Binary (heute im ELF-Format), kein Dokument.
- LaTeX-Hilfsdatei .out - hyperref schreibt eine .out-Datei mit PDF-Lesezeichen-/Gliederungsdaten während eines LaTeX-Builds - ein wegwerfbares Build-Artefakt.
Programme zum Öffnen von OUT-Dateien
Technische Details
technische Spezifikation| Formatrolle | Generischer Ausgabecontainer - keine feste interne Struktur; der Inhalt ist vollständig programmdefiniert |
| MIME-Typ | application/octet-stream |
| Magic-Bytes (Textvariante) | Keine - einfacher ASCII- oder UTF-8-Text ohne Dateisignatur |
| Magic-Bytes (ELF-Executable) | 7F 45 4C 46 (\x7fELF) an Position 0 |
| Typischer Textinhalt | Programmergebnisse, Testausgaben, Ereignisprotokolle, Diagnoseprotokolle |
| Textkodierung | ASCII oder UTF-8, unkomprimiert; Zeilenenden sind plattformabhängig (LF unter Unix, CRLF unter Windows möglich) |
| Standard-Compiler-Ausgabename | GCC und Clang schreiben nach a.out, wenn ohne das Flag -o auf Unix-ähnlichen Systemen kompiliert wird |
| ELF-Executable-Abschnitte | .text (Maschinencode), .data (initialisierte globale Variablen), .bss (nullinitialisiert), .rodata (Konstanten) |
| Ausführungsberechtigung erforderlich | ELF-.out-Dateien benötigen chmod +x, bevor ./a.out unter Linux/macOS ausgeführt werden kann |
| Dateiidentifikationsbefehl | file a.out - unterscheidet einfachen Text von ELF-Binary (oder anderem Format) |
| Historisches a.out-Binärformat | Vor-ELF-Objektformat mit OMAGIC/NMAGIC/ZMAGIC-Magic-Zahlen; Unterstützung aus dem Linux-Kernel in 5.18-5.19 (2022) entfernt |
| Plattform (Textvariante) | Plattformübergreifend - von jedem Betriebssystem, jeder Sprachlaufzeit oder jedem Build-Tool erzeugt |
| Plattform (ELF-Variante) | Linux und andere Unix-ähnliche Systeme; macOS verwendet das ähnliche Mach-O-Format |
| Typische Dateigröße | Byte bis Megabyte für Textausgaben; wenige Kilobyte bis Dutzende Megabyte für kompilierte ELF-Programme |
| Sicherheitshinweis | Eine .out-ELF-Datei führt beliebigen Maschinencode aus - führen Sie niemals eine aus einer nicht vertrauenswürdigen Quelle aus |
| Veröffentlicht | No single origin; the name comes from programs that write results to an 'output' file (and from a.out, Unix's default executable name since the 1970s) |
OUT-Konvertierungen
Community Q&A
von Nutzern gefragtNoch keine Fragen - stellen Sie die erste Frage zu OUT-Dateien.
Häufig gestellte Fragen
Was ist eine .out-Datei und wie öffne ich sie?
Ist eine .out-Datei ein Virus?
Wie führe ich eine a.out-Datei aus?
Warum ist meine .out-Datei voller seltsamer Zeichen?
file unter Linux/macOS oder einen Hex-Editor unter Windows, um das zu bestätigen.