O que é o formato de ficheiro XLM?
.xlm é uma planilha de macros legada do Excel introduzida com o Microsoft Excel 4.0 em 1992. Ele armazena programas de macro em estilo de planilha escritos na linguagem de macros XLM - um sistema de script baseado em fórmulas que precede o Visual Basic for Applications (VBA) em uma geração do Excel. Cada função de macro ocupa uma célula da planilha, tornando as macros visíveis como uma grade de instruções em vez de um módulo de código separado.
Internamente, os arquivos .xlm usam o contêiner OLE2 Compound File Binary (CFBF), compartilhando o cabeçalho clássico de magic-bytes D0 CF 11 E0 com arquivos .xls, .doc e .ppt. Os dados da macro residem dentro de um fluxo BIFF sinalizado como uma planilha de macros; nenhum número mágico exclusivo distingue o .xlm de uma pasta de trabalho comum, portanto, a identificação depende desse sinalizador de fluxo interno.
O VBA substituiu o XLM no Excel 5.0 (1993), e o formato permanece congelado desde então. A Microsoft ainda oferece suporte à execução de XLM para compatibilidade retroativa, mas bloqueou as macros XLM por padrão no Excel a partir de 2021, após uma onda de campanhas de malware (aproximadamente 2018-2020) que transformaram o formato em arma para burlar defesas ajustadas especificamente para o VBA.
Hoje, as cargas úteis XLM aparecem com mais frequência incorporadas em pastas de trabalho .xlsm ou .xlsb do que como arquivos .xlm independentes. Uma planilha maliciosa pode invocar funções de macro integradas do Excel, como EXEC e CALL, para executar comandos arbitrários do sistema sem acionar scanners focados em VBA. Abra um arquivo .xlm apenas se originado de uma fonte totalmente confiável.
Segurança e proteção
RISCO: HIGHAs macros do Excel 4.0 (XLM) são um vetor de entrega de malware bem documentado. Por serem anteriores ao VBA, foram usadas entre 2018-2021 para burlar antivírus e instalar trojans bancários e carregadores de ransomware, normalmente executando-se automaticamente via uma macro Auto_Open no momento em que a pasta de trabalho é aberta. Regras para usuários: nunca ative macros em um .xlm (ou .xls/.xlsm carregado de macros) que você não esperava; mantenha a Central de Confiabilidade do Excel configurada para bloquear macros do Excel 4.0 (padrão no Excel atual desde 2021); abra arquivos suspeitos no Modo de Exibição Protegido ou em uma VM isolada; analistas podem usar oletools (olevba) e XLMMacroDeobfuscator para extrair o código da macro sem executá-lo. Um .xlm avulso chegando por e-mail/chat deve ser tratado como hostil até que se prove o contrário.
Detalhes do formato
em resumoProgramas que abrem arquivos XLM
Detalhes técnicos
especificação profunda| Formato de contêiner | OLE2 Compound File Binary Format (CFBF) |
| Formato de fluxo interno | Registros BIFF (Binary Interchange File Format) dentro de um fluxo «Workbook»/«Book» |
| Ordem dos bytes | Little-endian |
| Codificação | Binário (registros BIFF) |
| Magic bytes | D0 CF 11 E0 A1 B1 1A E1 no deslocamento 0 (cabeçalho OLE2/CFBF compartilhado) |
| Tipo MIME | application/vnd.ms-excel |
| Linguagem de macro | Excel 4.0 XLM - baseada em fórmulas, residente em células; cada instrução de macro é um valor de célula de planilha |
| Classificação de segurança | Alto risco - execução de macros XLM bloqueada por padrão no Microsoft Excel desde 2021 |
| Funções perigosas notáveis | EXEC, CALL, REGISTER, RUN - podem invocar comandos arbitrários do SO de dentro da planilha de macros |
| Desenvolvedor | Microsoft |
| Substituído por | Macros VBA (pastas de trabalho .xlsm / .xlsb), introduzidas no Excel 5.0 (1993) |
| Plataformas suportadas | Windows (todos os Excel modernos), macOS (Excel para Mac); suporte de leitura no LibreOffice Calc |
| Tamanho de arquivo típico | Alguns KB a algumas centenas de KB |
| Compressão | Nenhuma - os registros BIFF são armazenados sem compressão |
| Suporte a criptografia | Opcional; pastas de trabalho protegidas por senha podem usar criptografia RC4 ou AES em torno do contêiner OLE2 |
| Modelo de execução de macro | Macros armazenadas como fórmulas de célula em uma guia de planilha de macros dedicada; avaliadas de cima para baixo pelo mecanismo de cálculo do Excel |
| Lançado | 1992 (Excel 4.0 macro language, .xlm macro-sheet files) |
| Versão mais recente | Excel 4.0 macro language (frozen 1992); never updated - superseded by VBA in Excel 5.0 (1993) |
| Especificação | learn.microsoft.com |
Conversões de XLM
Perguntas e Respostas da Comunidade
perguntado por usuáriosAinda não há perguntas - seja o primeiro a perguntar sobre arquivos XLM.