¿Qué es el formato de archivo XLM?
.xlm es una hoja de macros heredada de Excel introducida con Microsoft Excel 4.0 en 1992. Almacena programas de macros de estilo hoja de cálculo escritos en el lenguaje de macros XLM, un sistema de scripts basado en fórmulas que precede a Visual Basic for Applications (VBA) por una generación de Excel. Cada función de macro ocupa una celda de la hoja de trabajo, lo que hace que las macros sean visibles como una cuadrícula de instrucciones en lugar de un módulo de código separado.
Internamente, los archivos .xlm utilizan el contenedor OLE2 Compound File Binary (CFBF), compartiendo el encabezado clásico de «magic bytes» D0 CF 11 E0 con los archivos .xls, .doc y .ppt. Los datos de la macro residen dentro de un flujo BIFF marcado como una hoja de macros; ningún número mágico único distingue a .xlm de un libro de trabajo normal, por lo que la identificación depende de ese marcador de flujo interno.
VBA reemplazó a XLM en Excel 5.0 (1993), y el formato ha permanecido congelado desde entonces. Microsoft todavía admite la ejecución de XLM por compatibilidad con versiones anteriores, pero bloqueó las macros XLM por defecto en Excel a partir de 2021 tras una ola de campañas de malware (aproximadamente entre 2018 y 2020) que utilizaron el formato como arma para evadir las defensas ajustadas específicamente para VBA.
Hoy en día, las cargas útiles de XLM aparecen con más frecuencia incrustadas dentro de libros .xlsm o .xlsb que como archivos .xlm independientes. Una hoja maliciosa puede invocar funciones de macro integradas de Excel como EXEC y CALL para ejecutar comandos arbitrarios del sistema sin activar los escáneres centrados en VBA. Abra un archivo .xlm solo si proviene de una fuente de total confianza.
Seguridad y protección
RIESGO: HIGHLas macros de Excel 4.0 (XLM) son un vector de entrega de malware bien documentado. Debido a que son anteriores a VBA, se utilizaron entre 2018 y 2021 para evadir antivirus y descargar troyanos bancarios y cargadores de ransomware, ejecutándose típicamente de forma automática a través de una macro Auto_Open en el momento en que se abre el libro. Reglas para los usuarios: nunca habilite macros en un .xlm (o .xls/.xlsm cargado de macros) que no esperaba; mantenga el Centro de confianza de Excel configurado para bloquear las macros de Excel 4.0 (por defecto en el Excel actual desde 2021); abra archivos sospechosos en Vista protegida o en una VM aislada; los analistas pueden usar oletools (olevba) y XLMMacroDeobfuscator para extraer el código de la macro sin ejecutarlo. Un .xlm suelto que llegue por correo electrónico o chat debe tratarse como hostil hasta que se demuestre lo contrario.
Detalles del formato
en pocas palabrasProgramas que abren archivos XLM
Detalles técnicos
especificación profunda| Formato de contenedor | OLE2 Compound File Binary Format (CFBF) |
| Formato de flujo interno | Registros BIFF (Binary Interchange File Format) dentro de un flujo «Workbook»/«Book» |
| Orden de bytes | Little-endian |
| Codificación | Binario (registros BIFF) |
| Magic bytes | D0 CF 11 E0 A1 B1 1A E1 en el desplazamiento 0 (encabezado OLE2/CFBF compartido) |
| Tipo MIME | application/vnd.ms-excel |
| Lenguaje de macros | Excel 4.0 XLM - basado en fórmulas, residente en celdas; cada instrucción de macro es un valor de celda de la hoja de trabajo |
| Clasificación de seguridad | Riesgo alto - ejecución de macros XLM bloqueada por defecto en Microsoft Excel desde 2021 |
| Funciones peligrosas notables | EXEC, CALL, REGISTER, RUN - pueden invocar comandos arbitrarios del SO desde la hoja de macros |
| Desarrollador | Microsoft |
| Reemplazado por | Macros VBA (libros .xlsm / .xlsb), introducidas en Excel 5.0 (1993) |
| Plataformas compatibles | Windows (todas las versiones modernas de Excel), macOS (Excel para Mac); soporte de lectura en LibreOffice Calc |
| Tamaño de archivo típico | De unos pocos KB a unos cientos de KB |
| Compresión | Ninguna - los registros BIFF se almacenan sin comprimir |
| Soporte de cifrado | Opcional; los libros protegidos por contraseña pueden usar cifrado RC4 o AES alrededor del contenedor OLE2 |
| Modelo de ejecución de macros | Macros almacenadas como fórmulas de celda en una pestaña de hoja de macros dedicada; evaluadas de arriba a abajo por el motor de cálculo de Excel |
| Lanzado | 1992 (Excel 4.0 macro language, .xlm macro-sheet files) |
| Última versión | Excel 4.0 macro language (frozen 1992); never updated - superseded by VBA in Excel 5.0 (1993) |
| Especificación | learn.microsoft.com |
Conversiones de XLM
Preguntas y respuestas de la comunidad
preguntado por usuariosAún no hay preguntas; sea el primero en preguntar sobre los archivos XLM.