Co to jest format pliku OUT?
Plik z rozszerzeniem .out zawiera dane wyjściowe wygenerowane przez program. Pliki .out są tworzone przez uruchomione aplikacje i zazwyczaj przechowują informacje w formacie tekstowym. Taki plik można postrzegać jako rodzaj pliku logu, który rejestruje wyniki lub zdarzenia podczas działania aplikacji. Pliki .out mogą być również używane do analizy procesów systemowych i ich zakończenia.
Do czego potrzebne są pliki .out?
Pliki wyjściowe są powszechnie generowane przez programy służące do analizy lub testowania funkcji systemowych lub urządzeń. Utworzone pliki .out mogą być następnie wykorzystane do analizy wydajności testowanych komponentów lub konfiguracji systemu.
Pliki .out pełnią również drugą rolę w systemach typu Unix: kompilatory C/C++ (GCC, Clang) domyślnie zapisują wynik kompilacji do pliku a.out, co sprawia, że .out jest również rozszerzeniem dla plików wykonywalnych Linux. Taki plik jest plikiem binarnym ELF - identyfikowanym przez magiczne bajty 7F 45 4C 46 pod offsetem 0 - i uruchamia się go poleceniem ./a.out w terminalu. Użyj polecenia file, aby sprawdzić, czy plik .out jest zwykłym tekstem, czy skompilowanym programem.
Bezpieczeństwo
RYZYKO: MEDIUMTekstowy plik .out jest nieszkodliwy. Przestroga dotyczy wykonywalnych plików .out: a.out/ELF to program, który uruchomi kod, więc wykonuj tylko te, którym ufasz i które zostały wyprodukowane/pozyskane ze znanego źródła - nigdy nie używaj „chmod +x && ./” na losowym pliku .out, który otrzymałeś. W systemie Windows Linuxowy a.out nie uruchomi się natywnie (wymaga WSL/Linux), co ogranicza ryzyko, ale każdy nieznany binarny plik .out należy traktować z taką samą ostrożnością, jak każdy nieznany plik wykonywalny.
Szczegóły formatu
w pigułce- Skompilowany plik wykonywalny Unix/Linux (a.out / ELF) - gcc/clang nazywają swoje domyślne wyjście „a.out”; taki plik .out jest uruchamialnym plikiem binarnym (dziś w formacie ELF), a nie dokumentem.
- Plik pomocniczy LaTeX .out - hyperref zapisuje plik .out przechowujący dane zakładek/konspektu PDF podczas budowania dokumentu LaTeX - jest to tymczasowy artefakt procesu budowania.
Programy otwierające pliki OUT
Szczegóły techniczne
specyfikacja| Rola formatu | Ogólny kontener wyjściowy - brak stałej struktury wewnętrznej; zawartość jest całkowicie zdefiniowana przez program |
| Typ MIME | application/octet-stream |
| Magiczne bajty (wariant tekstowy) | Brak - zwykły tekst ASCII lub UTF-8 bez sygnatury pliku |
| Magiczne bajty (wykonywalny ELF) | 7F 45 4C 46 (\x7fELF) pod offsetem 0 |
| Typowa zawartość tekstowa | Wyniki programu, wyjście testowe, rekordy zdarzeń, logi diagnostyczne |
| Kodowanie tekstu | ASCII lub UTF-8, nieskompresowane; zakończenia linii zależne od platformy (LF w Unix, możliwe CRLF w Windows) |
| Domyślna nazwa wyjściowa kompilatora | GCC i Clang zapisują do a.out, gdy są kompilowane bez flagi -o w systemach typu Unix |
| Sekcje pliku wykonywalnego ELF | .text (kod maszynowy), .data (zainicjowane zmienne globalne), .bss (wypełnione zerami), .rodata (stałe) |
| Wymagane uprawnienia do wykonywania | Pliki ELF .out wymagają chmod +x przed uruchomieniem ./a.out w systemach Linux/macOS |
| Polecenie identyfikacji pliku | file a.out - odróżnia zwykły tekst od pliku binarnego ELF (lub innego formatu) |
| Historyczny format binarny a.out | Format obiektowy sprzed ELF z numerami magicznymi OMAGIC/NMAGIC/ZMAGIC; wsparcie usunięte z jądra Linux w wersjach 5.18-5.19 (2022) |
| Platforma (wariant tekstowy) | Wieloplatformowy - generowany przez dowolny system operacyjny, środowisko uruchomieniowe lub narzędzie budowania |
| Platforma (wariant ELF) | Linux i inne systemy typu Unix; macOS używa zamiast tego podobnego formatu Mach-O |
| Typowy rozmiar pliku | Od bajtów do megabajtów dla wyjścia tekstowego; od kilku kilobajtów do dziesiątek megabajtów dla skompilowanych programów ELF |
| Uwagi dotyczące bezpieczeństwa | Plik ELF .out wykonuje dowolny kod maszynowy - nigdy nie uruchamiaj go z niezaufanego źródła |
| Wydano | 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) |
Konwersje OUT
Pytania i odpowiedzi społeczności
pytania użytkownikówBrak pytań - bądź pierwszą osobą, która zapyta o pliki OUT.