¿Qué es el formato de archivo UUE?
Un archivo .uue es una representación codificada en texto de datos binarios, producida por la utilidad uuencode incluida por primera vez con BSD 4.0 Unix alrededor de 1980. El nombre significa «Unix-to-Unix Encoding» (codificación de Unix a Unix), lo que refleja su función original de transferir archivos binarios a través de conexiones de solo texto y Usenet.
Cada archivo .uue sigue una estructura fija de tres partes: una línea de encabezado con el formato begin <permisos-unix> <nombre-de-archivo> (por ejemplo, begin 644 archive.zip), una o más líneas de datos y una línea final end. La codificación mapea cada 3 bytes de entrada binaria a cuatro grupos de 6 bits, suma 32 a cada grupo y produce caracteres ASCII imprimibles en el rango 0x20 (espacio) a 0x5F (guion bajo). Cada línea de datos contiene hasta 60 caracteres codificados, que representan 45 bytes brutos. Una variante común sustituye el carácter de espacio por un acento grave (backtick) para evitar que los servidores de correo eliminen los espacios en blanco. Esta sobrecarga aumenta el tamaño de salida aproximadamente entre un 33 y un 40% en comparación con el binario original.
La codificación UU dominó el intercambio de binarios en Usenet durante las décadas de 1980 y 1990. Los archivos grandes se dividían en publicaciones de varias partes, cada una de ellas un segmento .uu o .uue independiente. El formato no incluye una suma de comprobación integrada, aunque algunas implementaciones añaden un comentario con CRC o MD5.
A mediados de la década de 1990, Base64 (RFC 2045) superó a la codificación UU para los archivos adjuntos de correo electrónico, y yEnc la reemplazó en gran medida en Usenet después de 2001. Encontrar un archivo .uue hoy en día suele significar un archivo legado de Usenet o un adjunto de correo electrónico muy antiguo. Herramientas como WinRAR, 7-Zip y la utilidad de línea de comandos uudecode todavía pueden decodificarlos.
Seguridad y protección
RIESGO: MEDIUMEl archivo .uue en sí mismo es texto ASCII inofensivo. El binario INCRUSTADO puede ser un ejecutable, un archivo comprimido con malware u otro contenido peligroso. Escanee siempre el resultado decodificado antes de abrirlo. La codificación UUE no proporciona ninguna comprobación de integridad: un archivo corrupto o manipulado se decodificará sin advertencias de error en las herramientas básicas.
Detalles del formato
en pocas palabrasProgramas que abren archivos UUE
Detalles técnicos
especificación profunda| Algoritmo de codificación | Cada 3 bytes binarios se dividen en cuatro grupos de 6 bits; cada grupo + 32 → ASCII imprimible (`0x20`-`0x5F`) |
| Formato de línea de encabezado | `begin <permisos-octales> <nombre-de-archivo>` - ej. `begin 644 archive.zip` |
| Línea de pie de página | Línea única que contiene la palabra `end` |
| Capacidad de línea de datos | Hasta 60 caracteres codificados por línea, que representan 45 bytes brutos |
| Sobrecarga de tamaño | ~33-40% más grande que la carga útil binaria original |
| Tipo MIME | `text/x-uuencode`; las cargas útiles binarias también se sirven como `application/octet-stream` |
| Juego de caracteres | Solo ASCII de 7 bits imprimible, rango `0x20` (espacio) a `0x5F` (guion bajo) |
| Variante de valor cero | Acento grave (backtick) sustituido por espacio (`0x20`) en algunas implementaciones para sobrevivir a la eliminación de espacios en blanco de los servidores de correo |
| Campo de permisos Unix | Modo octal (ej. `644`) incrustado en la línea de encabezado `begin`, restaurado al decodificar |
| Soporte multiparte | Cargas útiles grandes de Usenet divididas en publicaciones secuenciales; cada parte es un segmento `.uue` independiente |
| Comprobación de integridad | Ninguna en el formato base; algunas implementaciones añaden una suma de comprobación CRC o MD5 en una línea de comentario final |
| Especificación POSIX | Utilidades `uuencode` y `uudecode` definidas en POSIX.1-2017 |
| Codificación de texto | ASCII puro de 7 bits; transmitido de forma segura sobre cualquier canal limpio de 7 bits o relé de correo |
| Reemplazado por | MIME Base64 (RFC 2045, 1996) para correo electrónico; yEnc (2001) para distribución binaria en Usenet |
| Lanzado | circa 1980 (BSD 4.0 Unix) |
| Última versión | No versioned standard; POSIX.1-2017 defines uuencode/uudecode utilities |
| Estándar abierto | Sí · libre de regalías |
| Especificación | pubs.opengroup.org |
Conversiones de UUE
Preguntas y respuestas de la comunidad
preguntado por usuariosAún no hay preguntas; sea el primero en preguntar sobre los archivos UUE.