Co to jest format pliku UUE?
Plik .uue to tekstowa reprezentacja danych binarnych, stworzona przez narzędzie uuencode, które po raz pierwszy pojawiło się w BSD 4.0 Unix około 1980 roku. Nazwa pochodzi od „Unix-to-Unix Encoding”, co odzwierciedla jego pierwotną rolę w przesyłaniu plików binarnych przez połączenia tekstowe i Usenet.
Każdy plik .uue ma stałą, trzyczęściową strukturę: linię nagłówka w formacie begin <unix-permissions> <filename> (na przykład begin 644 archive.zip), jedną lub więcej linii danych oraz końcową linię end. Kodowanie mapuje każde 3 bajty wejścia binarnego na cztery 6-bitowe grupy, dodaje 32 do każdej grupy i generuje drukowalne znaki ASCII w zakresie od 0x20 (spacja) do 0x5F (podkreślnik). Każda linia danych mieści do 60 zakodowanych znaków, co reprezentuje 45 surowych bajtów. Powszechny wariant zastępuje spację znakiem grawisu (backtick), aby uniknąć usuwania białych znaków przez serwery pocztowe. Narzut ten zwiększa rozmiar wyjściowy o około 33-40% w porównaniu z oryginałem.
Kodowanie UU dominowało w udostępnianiu plików binarnych na Usenecie w latach 80. i 90. XX wieku. Duże pliki były dzielone na wieloczęściowe posty, z których każdy stanowił samodzielny segment .uu lub .uue. Format nie posiada wbudowanej sumy kontrolnej, choć niektóre implementacje dołączają komentarz z CRC lub MD5.
Do połowy lat 90. Base64 (RFC 2045) wyparł kodowanie UU w załącznikach e-mail, a yEnc w dużej mierze zastąpił go na Usenecie po 2001 roku. Napotkanie pliku .uue dzisiaj zazwyczaj oznacza archiwa starego Usenetu lub bardzo stary załącznik e-mail. Narzędzia takie jak WinRAR, 7-Zip i narzędzie wiersza poleceń uudecode nadal potrafią je dekodować.
Bezpieczeństwo
RYZYKO: MEDIUMSam plik .uue jest nieszkodliwym tekstem ASCII. OSADZONE dane binarne mogą być plikiem wykonywalnym, archiwum ze złośliwym oprogramowaniem lub inną niebezpieczną zawartością. Zawsze skanuj rozkodowany wynik przed jego otwarciem. Kodowanie UUE nie zapewnia sprawdzania integralności - uszkodzony lub zmodyfikowany plik zostanie rozkodowany bez ostrzeżeń o błędach w podstawowych narzędziach.
Szczegóły formatu
w pigułceProgramy otwierające pliki UUE
Szczegóły techniczne
specyfikacja| Algorytm kodowania | Każde 3 bajty binarne dzielone na cztery 6-bitowe grupy; każda grupa + 32 → drukowalne ASCII (`0x20`-`0x5F`) |
| Format linii nagłówka | `begin <octal-permissions> <filename>` - np. `begin 644 archive.zip` |
| Linia stopki | Pojedyncza linia zawierająca słowo `end` |
| Pojemność linii danych | Do 60 zakodowanych znaków na linię, reprezentujących 45 surowych bajtów |
| Narzut rozmiaru | ~33-40% większy niż oryginalne dane binarne |
| Typ MIME | `text/x-uuencode`; dane binarne przesyłane również jako `application/octet-stream` |
| Zestaw znaków | Tylko drukowalne 7-bitowe ASCII, zakres od `0x20` (spacja) do `0x5F` (podkreślnik) |
| Wariant wartości zero | Grawis (backtick) zastępujący spację (`0x20`) w niektórych implementacjach, aby przetrwać usuwanie białych znaków przez serwery pocztowe |
| Pole uprawnień Unix | Tryb ósemkowy (np. `644`) osadzony w linii nagłówka `begin`, przywracany podczas dekodowania |
| Obsługa wielu części | Duże dane z Usenetu dzielone na kolejne posty; każda część jest samodzielnym segmentem `.uue` |
| Sprawdzanie integralności | Brak w podstawowym formacie; niektóre implementacje dołączają sumę kontrolną CRC lub MD5 w końcowej linii komentarza |
| Specyfikacja POSIX | Narzędzia `uuencode` i `uudecode` zdefiniowane w POSIX.1-2017 |
| Kodowanie tekstu | Czyste 7-bitowe ASCII; bezpiecznie przesyłane przez dowolny 7-bitowy kanał lub przekaźnik pocztowy |
| Zastąpiony przez | MIME Base64 (RFC 2045, 1996) dla e-mail; yEnc (2001) dla dystrybucji binarnej na Usenecie |
| Wydano | circa 1980 (BSD 4.0 Unix) |
| Najnowsza wersja | No versioned standard; POSIX.1-2017 defines uuencode/uudecode utilities |
| Otwarty standard | Tak · bezpłatny (royalty-free) |
| Specyfikacja | pubs.opengroup.org |
Konwersje UUE
Pytania i odpowiedzi społeczności
pytania użytkownikówBrak pytań - bądź pierwszą osobą, która zapyta o pliki UUE.