Windows-markör (.cur)

Microsofts Standard

Windows Cursor Resource (CUR) är det ursprungliga Microsoft Windows-muspekarformatet, identiskt i behållararkitektur med ICO men med specificerade exakta koordinatförskjutningar för aktiv punkt (hotspot).

Granska och metadata

Operativsystem och filanalysverktyg identifierar CUR-filer genom att granska den inledande sekvensen av binära byte:

Välj eller släpp filer här

Privat - filer lämnar aldrig din enhet

eller klistra in Ctrl+V
Integritetsgaranti utan nätverksöverföring: 0 byte laddades upp till externa servrar. All bearbetning skedde lokalt i webbläsarens sandlåda.

Signatur i filhuvudet på bytenivå (magiska byte)

Operativsystem och filanalysverktyg identifierar CUR-filer genom att granska den inledande sekvensen av binära byte:

HEX-SIGNATUR (OFFSET 0):

00 00 02 00

ASCII-REPRESENTATION: ....

Standardisering: Microsofts specifikation för Windows-resurser

Tekniska specifikationer

ContainerarkitekturICONDIR-header med resurstyp 2 (pekare), följd av ICONDIRENTRY-matris och DIB-data
KomprimeringOkomprimerad DIB eller PNG-komprimerade strömmar (Windows Vista och senare)
ByteordningLittle-endian (Intel x86)
FärgrymderEnhets-RGB
Kanaler och struktur1-bitars monokrom mask, 4-bitars, 8-bitars eller 32-bitars BGRA med alfa
Maximala dimensionerVanligen 32 x 32, 48 x 48 eller 64 x 64 (stöder upp till 256 x 256 i moderna Windows-versioner)
TransparensXOR/AND-binärmask eller 8-bitars mjuk alfakanal
Strömning och progressiv visningKan inte strömmas; katalog för skrivbordsikoner och pekare

Teknisk jämförelsematris: CUR jämfört med konkurrenter

Tekniskt attributCUR (Aktuell)ICOPNGSVG
Definition av aktiv punktInbäddade X/Y-pixelkoordinaterIngen (mitten/övre vänster som standard)Definierad i CSSAnges i SVG viewBox
Resurstyp-ID0x0002 (Pekare)0x0001 (Ikon)StandardbildVektor-XML
OperativsystemWindows inbyggda musundersystemWindows Shell / webbläsarens favoritikonStöds av många webbläsare och apparStöds av många webbläsare och appar
SkalbarhetFasta mipmaps med flera upplösningarFasta mipmaps med flera upplösningarRaster med fast storlekOändlig vektorskalning

Vanliga skadeorsaker och hex-återställningsguide

Musklick registreras flera pixlar från pekarspetsen.

Grundorsak: X/Y-koordinaterna för den aktiva punkten i ICONDIRENTRY-tabellen är skadade eller saknas.

Återställning: Skapa pekaren på nytt i File2File.app Cursor Converter och kalibrera aktivpunktens koordinat visuellt.

Säkerhetsanalys och attackvektorer för tolkar

Buggar i Windows Graphics Device Interface (GDI) vid tolkning av CUR-filer har tidigare möjliggjort körning av godtycklig kod via manipulerade mått i filhuvudet.

Kända attackvektorer

  • Heltalsspill vid allokering av DIB-färgmasker i äldre pekaravkodare.
  • Skadade offsetar för aktivpunkten kan leda till pekarläsning utanför tilldelat minne när pekaren ritas ut.
  • Heap-korruption vid tolkning av inbäddade PNG-strömmar i moderna CUR-filer.

Rekommenderade skyddsåtgärder: Kontrollera att koordinaterna för den aktiva punkten ligger innanför bildrutans mått (0 <= X < Width, 0 <= Y < Height).

Historiskt ursprung och milstolpar

2006Windows Vista inför 256 x 256-pekare för högupplösta skärmar, med PNG-komprimerade data inuti CUR-filen.
2001Windows XP lägger till stöd för 32-bitars mjuka alfablandade skuggor i pekarfiler.
1990Windows 3.0 standardiserar CUR som det inbyggda formatet för hårdvaru- och mjukvarumuspekare.

Viktiga fördelar

  • Anger exakta pixelkoordinater (X, Y) för den aktiva punkten där musklick registreras på skärmen.
  • Stöder pekardefinitioner i flera upplösningar för skarpa bilder på vanliga skärmar och 4K-skärmar med hög pixeltäthet.
  • Inbyggt stöd i Windows utan drivrutiner för pekare från tredje part.

Tekniska begränsningar

  • Windows-centrerat format med begränsat inbyggt visningsstöd på mobiler och i webbläsare som inte kör Windows.
  • Endast statisk pekare; animerade pekare kräver .ANI-behållaren med flera bildrutor.
  • Äldre 1-bitars XOR-masker ger kraftiga inverteringsartefakter i moderna färggränssnitt.

Intressant teknisk kuriosa

  • Den enda strukturella skillnaden mellan en ICO-fil och en CUR-fil är byte 3 i huvudet: 1 för ikon, 2 för pekare.
  • I en ICO-fil representerar byte 4 och 6 i varje post färgplan och bitar per pixel; i en CUR-fil representerar exakt dessa byte X- och Y-koordinaterna för den aktiva punkten.
  • CSS har direkt stöd för anpassade webbpekare med hjälp av URL:er som pekar på .cur-filer.

Vanliga tekniska frågor

Vad är en hotspot på en pekare?

En aktiv punkt är den exakta pixelkoordinaten i pekarbilden, till exempel pilspetsen eller mitten av ett hårkors, där klick registreras.

Kan jag konvertera en bild (PNG/JPG) till en CUR-fil?

Ja. File2File.app kan konvertera vanliga PNG- eller JPG-filer till Windows .CUR-pekare där du själv kan placera den aktiva punkten.

Hur kan jag använda en .cur-fil på min webbplats?

Du kan använda en anpassad pekare på en webbplats med CSS: cursor: url('my-cursor.cur'), auto;