Metarquivo do Windows (.wmf)
[MS-WMF]: PadrãoO Windows Metafile (WMF) é o formato contêiner vetorial e raster legado de 16-bit da Microsoft, projetado na era do Windows 3.0 para compartilhar ilustrações e gráficos escaláveis entre aplicativos do Windows.
Converter WMF para SVG
Conversor gratuito de WMF para SVG no navegador. Converta arquivos instantaneamente no seu dispositivo.
Inspeção e metadados
Sistemas operacionais e analisadores de arquivos identificam arquivos WMF pela sequência inicial de bytes:
Assinatura do arquivo em bytes (magic bytes)
Sistemas operacionais e analisadores de arquivos identificam arquivos WMF pela sequência inicial de bytes:
ASSINATURA HEXADECIMAL (DESLOCAMENTO 0):
D7 CD C6 9A / 01 00 09 00REPRESENTAÇÃO ASCII: ×ÍÆš / ....
Padronização: [MS-WMF]: Especificação do Formato Windows Metafile
Especificações técnicas
| Estrutura do contêiner | Registros de metarquivo GDI de 16-bit, opcionalmente precedidos por um cabeçalho colocável Aldus de 22 bytes |
| Compressão | Registros de comandos de desenho vetorial e raster de 16-bit não comprimidos |
| Ordem dos bytes (endianness) | Little-Endian (Intel x86) |
| Espaços de cor | RGB Dependente do Dispositivo |
| Canais e Estrutura | Caminhos vetoriais, polígonos, sequências de texto e bitmaps DIB de 16-bit/24-bit incorporados |
| Dimensões Máximas | Espaço de coordenadas inteiras de 16-bit (-32,768 a +32,767 unidades) |
| Transparência | Máscaras de transparência de operação raster binária (ROP2) |
| Streaming e Progressivo | Reprodução de registros sequenciais diretamente no GDI de 16-bit do Windows |
Matriz de comparação técnica: WMF e formatos concorrentes
| Atributo técnico | WMF (Atual) | EMF | SVG | EPS |
|---|---|---|---|---|
| Espaço de Coordenadas | Inteiro de 16 bits (-32768 a 32767) | Coordenadas de inteiros de 32 bits | Ponto flutuante de dupla precisão IEEE | Pontos PostScript de 1/72 de polegada |
| Sistema Operativo | GDI do Windows legado de 16 bits | GDI+ do Windows de 32 bits | O suporte varia conforme o programa. | Padrão de Pré-impressão PostScript |
| Suporte em navegadores modernos | Nenhum suporte nativo no navegador | Nenhum suporte nativo no navegador | A compatibilidade varia conforme o navegador e o aplicativo. | Nenhum suporte nativo no navegador |
| Postura de segurança | Elevado risco em analisadores nativos legados | Risco moderado no GDI nativo | XML declarativo seguro (higienizado) | Elevado risco (linguagem executável) |
Modos comuns de corrupção e guia de recuperação com editor hexadecimal
O gráfico aparece muito distorcido ou comprimido num ponto microscópico.
Causa principal: Cabeçalho colocável da Aldus ausente ou corrompido (faltam o marcador mágico 0xD7CDC69A e a caixa delimitadora).
Recuperação: Insira novamente a caixa delimitadora padrão ou converta o arquivo para SVG com o conversor de metarquivos do File2File.app.
Análise de segurança e vetores de ataque a analisadores
O WMF está entre os formatos mais vulneráveis da história da computação devido aos registros de execução de callbacks do GDI (SETABORTPROC).
Vetores de ataque conhecidos
- Execução de código arbitrário pela chamada do registro SETABORTPROC no GDI de versões antigas do Windows.
- Estouro de buffer ao processar matrizes corrompidas de pontos de polígonos de 16 bits.
- Leitura fora dos limites do heap durante a descompressão de um bitmap DIB incorporado.
Melhores práticas defensivas: Nunca analise arquivos WMF com APIs GDI nativas do sistema operacional. Converta-os somente em ambientes WebAssembly isolados.
Origens históricas e marcos
Principais vantagens
- Armazenamento vetorial compacto: arquivos de clip-art legados dos anos 1990 normalmente ocupam apenas alguns kilobytes.
- Formas vetoriais e tipos de letra dimensionáveis adaptam-se suavemente às resoluções das primeiras impressoras de secretária.
- Padrão histórico incorporado em milhões de documentos e arquivos legados do Microsoft Office.
Limitações técnicas e desvantagens
- Obsolescência severa: as coordenadas inteiras de 16 bits limitam a precisão do desenho em comparação com os formatos vetoriais modernos.
- Histórico de segurança infame: as capacidades de execução de registros WMF legados permitiram a execução remota de código crítico.
- Sem suporte para recursos vetoriais modernos como gradientes, máscaras de opacidade ou estilos CSS.
Curiosidades técnicas
- O cabeçalho WMF colocável começa com os bytes mágicos 0xD7 0xCD 0xC6 0x9A, inventados pela Aldus Corporation para o PageMaker.
- A vulnerabilidade do registro 'SETABORTPROC' em 2005 permitia aos atacantes executar código assembly arbitrário simplesmente fazendo com que um usuário visualizasse uma imagem no Explorador do Windows.
- Milhões de coleções de ilustrações em disquetes na década de 1990 foram distribuídas exclusivamente no formato .WMF.
Perguntas técnicas frequentes
O que é um arquivo WMF?
WMF (Windows Metafile) é um formato vetorial antigo da Microsoft, criado em 1990 para armazenar ilustrações no Windows 3.0 e nas primeiras versões do Microsoft Office.
Como posso converter WMF para SVG ou PNG?
Você pode converter arquivos WMF com segurança em gráficos vetoriais SVG modernos e escaláveis ou em imagens PNG diretamente no navegador, usando o File2File.app.
Por que o WMF era considerado perigoso no passado?
Em 2005, foi descoberta uma falha crítica que permitia a arquivos WMF acionar callbacks executáveis de impressão e infectar computadores apenas ao serem visualizados.
Conversões de WMF relacionadas
Converta registros antigos de desenhos vetoriais GDI de 16 bits do Windows em caminhos SVG modernos e escaláveis, sem perda de resolução.
Coloque clip-arts do Windows em um PDF de uma página para documentos de escritório ou revisão. Os registros de desenho compatíveis são rasterizados, então as formas originais não podem ser editadas.