Cursor do Windows (.cur)

Microsoft Padrão

Windows 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:

Selecione ou solte os arquivos aqui

Conversão 100% privada no navegador - os arquivos nunca saem do seu dispositivo

ou colar Ctrl+V
Garantia de Privacidade com Zero Transmissão de Rede: 0 bytes enviados para servidores externos. Todo o processamento ocorreu localmente no sandbox do seu navegador.

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 00

REPRESENTAÇÃO ASCII: ....

Padronização: Microsoft Windows Resource Specification

Especificações Técnicas

Arquitetura do ContêinerCabeçalho ICONDIR com tipo de recurso 2 (Cursor) seguido por matriz ICONDIRENTRY e dados DIB
CompressãoFluxos DIB não compactados ou compactados em PNG (Windows Vista+)
Ordem de Bytes (Endianness)Little-Endian (Intel x86)
Espaços de CoresDevice RGB
Canais e EstruturaMáscara monocromática de 1 bit, BGRA de 4 bits, 8 bits ou 32 bits com alfa
Dimensões MáximasNormalmente 32 x 32, 48 x 48 ou 64 x 64 (suporta até 256 x 256 no Windows moderno)
TransparênciaMáscara binária XOR/AND ou canal alfa suave de 8 bits
Streaming e ProgressivoDiretó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écnicoCUR (Atual)ICOPNGSVG
Definição de Ponto de AcessoCoordenadas de pixel X/Y embutidasNenhum (padrão no centro/canto superior esquerdo)Definido em CSSDefinido no viewbox SVG
ID do Tipo de Recurso0x0002 (Cursor)0x0001 (Ícone)Imagem padrãoXML Vetorial
Sistema OperacionalSubsistema de Mouse Nativo do WindowsShell do Windows / Favicon do NavegadorWeb e Aplicativos UniversaisVetorial Universal
EscalabilidadeMipmaps de multirresolução fixosMipmaps de multirresolução fixosTamanho raster fixoEscalabilidade 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

2006O Windows Vista introduz cursores de alta DPI de 256x256 com cargas úteis compactadas em PNG dentro do CUR.
2001O Windows XP adiciona suporte para sombras projetadas com mesclagem alfa suave de 32 bits em arquivos de cursor.
1990O Windows 3.0 padroniza o CUR como o formato de cursor de hardware e software nativo.

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;