Cursor do Windows (.cur)
Microsoft PadrãoWindows Cursor Resource (CUR) é o formato de ponteiro do mouse nativo do Microsoft Windows, idêntico em arquitetura de contêiner ao ICO, mas especificando deslocamentos de coordenadas de ponto de acesso (hotspot) exatos.
Inspecionar e metadados
Sistemas operacionais e analisadores de arquivos identificam arquivos CUR inspecionando a sequência de bytes binários inicial:
Assinatura de Cabeçalho em Nível de Byte (Magic Bytes)
Sistemas operacionais e analisadores de arquivos identificam arquivos CUR inspecionando a sequência de bytes binários inicial:
ASSINATURA HEX (OFFSET 0):
00 00 02 00REPRESENTAÇÃO ASCII: ....
Padronização: Microsoft Windows Resource Specification
Especificações Técnicas
| Arquitetura do Contêiner | Cabeçalho ICONDIR com tipo de recurso 2 (Cursor) seguido por matriz ICONDIRENTRY e dados DIB |
| Compressão | Fluxos DIB não compactados ou compactados em PNG (Windows Vista+) |
| Ordem de Bytes (Endianness) | Little-Endian (Intel x86) |
| Espaços de Cores | Device RGB |
| Canais e Estrutura | Máscara monocromática de 1 bit, BGRA de 4 bits, 8 bits ou 32 bits com alfa |
| Dimensões Máximas | Normalmente 32 x 32, 48 x 48 ou 64 x 64 (suporta até 256 x 256 no Windows moderno) |
| Transparência | Máscara binária XOR/AND ou canal alfa suave de 8 bits |
| Streaming e Progressivo | Diretório de ícone/cursor de área de trabalho não transmissível por streaming |
Matriz de Comparação Técnica: CUR vs Concorrentes
| Atributo Técnico | CUR (Atual) | ICO | PNG | SVG |
|---|---|---|---|---|
| Definição de Ponto de Acesso | Coordenadas de pixel X/Y embutidas | Nenhum (padrão no centro/canto superior esquerdo) | Definido em CSS | Definido no viewbox SVG |
| ID do Tipo de Recurso | 0x0002 (Cursor) | 0x0001 (Ícone) | Imagem padrão | XML Vetorial |
| Sistema Operacional | Subsistema de Mouse Nativo do Windows | Shell do Windows / Favicon do Navegador | Web e Aplicativos Universais | Vetorial Universal |
| Escalabilidade | Mipmaps de multirresolução fixos | Mipmaps de multirresolução fixos | Tamanho raster fixo | Escalabilidade vetorial infinita |
Modos Comuns de Corrupção e Guia de Recuperação Hex
O clique do mouse é registrado a vários pixels de distância da ponta da seta do cursor.
Causa Raiz: Coordenadas X/Y do ponto de acesso corrompidas ou ausentes na tabela ICONDIRENTRY.
Recuperação: Recrie o cursor no Conversor de Cursor File2File para recalibrar visualmente a coordenada do ponto de acesso.
Análise de Segurança e Vetores de Ataque ao Analisador
Erros de análise de CUR na Interface de Dispositivo Gráfico (GDI) do Windows historicamente permitiam a execução arbitrária de código por meio de dimensões de cabeçalho adulteradas.
Vetores de Ataque Conhecidos
- Estouro de inteiro durante a alocação de máscaras de cores DIB em decodificadores de cursor legados.
- Deslocamentos de ponto de acesso corrompidos acionando leituras de ponteiro fora dos limites durante a renderização do cursor.
- Corrupção de heap ao analisar fluxos PNG embutidos em arquivos CUR modernos.
Melhores Práticas Defensivas: Valide se as coordenadas do ponto de acesso estão estritamente dentro das dimensões do quadro (0 <= X < Largura, 0 <= Y < Altura).
Origens Históricas e Marcos
Principais Vantagens e Prós
- Define coordenadas exatas de pixel do ponto de acesso (X, Y) onde os cliques do mouse se registram fisicamente na tela.
- Permite definições de cursor de multirresolução para exibição nítida em monitores padrão e de alta DPI 4K.
- Suporte nativo direto do sistema operacional no Windows sem drivers de ponteiro de terceiros.
Limitações Técnicas e Contras
- Formato centrado no Windows com suporte pobre de exibição nativa em dispositivos móveis e navegadores que não sejam do Windows.
- Apenas ponteiro estático; cursores animados exigem o contêiner .ANI de múltiplos quadros.
- Máscaras XOR legadas de 1 bit produzem artefatos de inversão severos em interfaces coloridas modernas.
Curiosidades Técnicas
- A única diferença estrutural entre um arquivo ICO e um arquivo CUR é o byte 3 do cabeçalho: 1 para Ícone, 2 para Cursor.
- Em um arquivo ICO, os bytes 4 e 6 de cada entrada representam planos de cores e bits por pixel; em um arquivo CUR, esses mesmos bytes representam as coordenadas X e Y do Ponto de Acesso (Hotspot).
- O CSS oferece suporte a cursores da Web personalizados diretamente usando URLs apontando para arquivos .cur.
Perguntas Técnicas Frequentes
O que é um ponto de acesso (hotspot) de cursor?
Um ponto de acesso é a coordenada exata de pixel dentro da imagem do cursor (como a ponta exata de uma seta ou o centro de uma mira) onde os eventos de clique ocorrem.
Posso converter uma imagem (PNG/JPG) em um arquivo CUR?
Sim. O File2File.app permite converter arquivos PNG ou JPG padrão em arquivos de cursor .CUR do Windows com posicionamento personalizado de pontos de acesso.
Como posso usar um arquivo .cur no meu site?
Você pode aplicar cursores personalizados em CSS usando: cursor: url('meu-cursor.cur'), auto;