Che cos'è il formato di file UUE?
Un file .uue è una rappresentazione codificata in testo di dati binari, prodotta dall'utility uuencode inclusa per la prima volta in BSD 4.0 Unix intorno al 1980. Il nome sta per «Unix-to-Unix Encoding», riflettendo il suo ruolo originale nel trasferimento di file binari su connessioni solo testo e Usenet.
Ogni file .uue segue una struttura fissa in tre parti: una riga di intestazione nel formato begin <unix-permissions> <filename> (ad esempio begin 644 archive.zip), una o più righe di dati e una riga finale end. La codifica mappa ogni 3 byte di input binario in quattro gruppi da 6 bit, aggiunge 32 a ogni gruppo e produce caratteri ASCII stampabili nell'intervallo 0x20 (spazio) a 0x5F (underscore). Ogni riga di dati contiene fino a 60 caratteri codificati, che rappresentano 45 byte grezzi. Una variante comune sostituisce il carattere spazio con un backtick per evitare la rimozione degli spazi bianchi sui server di posta. Questo sovraccarico aumenta l'output di circa il 33-40% rispetto al binario originale.
L'UUencoding ha dominato la condivisione di binari su Usenet durante gli anni '80 e '90. I file di grandi dimensioni venivano suddivisi in post multi-parte, ciascuno dei quali era un segmento .uu o .uue autonomo. Il formato non prevede alcun checksum integrato, sebbene alcune implementazioni aggiungano un commento CRC o MD5.
A metà degli anni '90, Base64 (RFC 2045) ha superato l'UUencoding per gli allegati email, e yEnc lo ha ampiamente sostituito su Usenet dopo il 2001. Incontrare un file .uue oggi significa solitamente imbattersi in un archivio Usenet legacy o in un allegato email molto vecchio. Strumenti come WinRAR, 7-Zip e l'utility da riga di comando uudecode possono ancora decodificarli.
Sicurezza e incolumità
RISCHIO: MEDIUMIl file .uue in sé è testo ASCII innocuo. Il binario INCORPORATO potrebbe essere un eseguibile, un archivio con malware o altri contenuti pericolosi. Scansiona sempre l'output decodificato prima di aprirlo. La codifica UUE non fornisce alcun controllo di integrità - un file corrotto o manomesso verrà decodificato senza avvisi di errore negli strumenti di base.
Dettagli del formato
in sintesiProgrammi che aprono file UUE
Dettagli tecnici
specifiche approfondite| Algoritmo di codifica | Ogni 3 byte binari vengono divisi in quattro gruppi da 6 bit; ogni gruppo + 32 → ASCII stampabile (`0x20`-`0x5F`) |
| Formato riga di intestazione | `begin <octal-permissions> <filename>` - es. `begin 644 archive.zip` |
| Riga di chiusura | Singola riga contenente la parola `end` |
| Capacità riga dati | Fino a 60 caratteri codificati per riga, che rappresentano 45 byte grezzi |
| Sovraccarico dimensioni | ~33-40% più grande del payload binario originale |
| Tipo MIME | `text/x-uuencode`; i payload binari sono serviti anche come `application/octet-stream` |
| Set di caratteri | Solo ASCII a 7 bit stampabile, intervallo `0x20` (spazio) a `0x5F` (underscore) |
| Variante valore zero | Backtick sostituito allo spazio (`0x20`) in alcune implementazioni per sopravvivere alla rimozione degli spazi bianchi dei server di posta |
| Campo permessi Unix | Modalità ottale (es. `644`) incorporata nella riga di intestazione `begin`, ripristinata alla decodifica |
| Supporto multi-parte | Payload Usenet di grandi dimensioni divisi in post sequenziali; ogni parte è un segmento `.uue` autonomo |
| Controllo integrità | Nessuno nel formato base; alcune implementazioni aggiungono un checksum CRC o MD5 in una riga di commento finale |
| Specifica POSIX | Utility `uuencode` e `uudecode` definite in POSIX.1-2017 |
| Codifica del testo | ASCII puro a 7 bit; trasmesso in sicurezza su qualsiasi canale a 7 bit o relay di posta |
| Sostituito da | MIME Base64 (RFC 2045, 1996) per le email; yEnc (2001) per la distribuzione binaria su Usenet |
| Rilasciato | circa 1980 (BSD 4.0 Unix) |
| Ultima versione | No versioned standard; POSIX.1-2017 defines uuencode/uudecode utilities |
| Standard aperto | Sì · royalty-free |
| Specifica | pubs.opengroup.org |
Conversioni UUE
Domande e risposte della community
chiesto dagli utentiAncora nessuna domanda - sii il primo a chiedere informazioni sui file UUE.