Windows-Cursor (.cur)

Microsoft Standard

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

Granska & Metadata

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

Välj eller släpp filer här

100 % privat konvertering i webbläsaren - filer lämnar aldrig din enhet

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

Signatur för filhuvud på bytenivå (Magic Bytes)

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

HEX-SIGNATUR (OFFSET 0):

00 00 02 00

ASCII-REPRESENTATION: ....

Standardisering: Microsoft Windows Resource Specification

Tekniska specifikationer

ContainerarkitekturICONDIR header with resource type 2 (Cursor) followed by ICONDIRENTRY array and DIB data
KomprimeringUncompressed DIB or PNG compressed streams (Windows Vista+)
BytessordinningLittle-Endian (Intel x86)
FärgrymderDevice RGB
Kanaler och struktur1-bit monochrome mask, 4-bit, 8-bit, or 32-bit BGRA with alpha
Maximala dimensionerTypically 32 x 32, 48 x 48, or 64 x 64 (supports up to 256 x 256 in modern Windows)
TransparensXOR/AND binary mask or 8-bit smooth alpha channel
Strömning och progressivNon-streamable desktop icon/cursor directory

Teknisk jämförelsematris: CUR vs konkurrenter

Tekniskt attributCUR (Aktuell)ICOPNGSVG
Definition av aktiv punktInbäddade X/Y-pixelkoordinaterIngen (centrerad/övre vänstra som standard)Definierad i CSSDefinierad i SVG-vybox
Resurstyp-ID0x0002 (Pekare)0x0001 (Ikon)StandardbildVektor-XML
OperativsystemInbyggt Windows-musundersystemWindows Shell / Webbplatssymbol (Favicon)Universell webb och appUniversell vektor
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 bort från spetsen på pekar-pilen.

Grundorsak: Skadade eller saknade X/Y-koordinater för aktiv punkt i ICONDIRENTRY-tabellen.

Återställning: Skapa om pekaren i File2File Cursor Converter för att visuellt kalibrera om koordinaten för den aktiva punkten.

Säkerhetsanalys och attackvektorer för tolkar

Buggarna i CUR-tolkningen i Windows Graphics Device Interface (GDI) tillät historiskt godtycklig kodkörning via skapade huvuddimensioner.

Kända attackvektorer

  • Heltalsspill vid allokering av DIB-färgmasker i äldre pekardekodrar.
  • Skadade förskjutningar av aktiv punkt som utlöser pekaravläsningar utanför gränserna vid pekarritning.
  • Minneskorruption (heap corruption) vid tolkning av inbäddade PNG-strömmar i moderna CUR-filer.

Rekommenderade skyddsåtgärder:

Historiskt ursprung och milstolpar

2006Windows Vista introducerar 256x256 hög-DPI-pekare med PNG-komprimerade nyttolaster inuti CUR.
2001Windows XP lägger till stöd för 32-bitars mjuka alfablendade skuggor i pekarfiler.
1990Windows 3.0 standardiserar CUR som det inbyggda hård- och mjukvarumuspekareformatet.

Viktiga fördelar

  • Definierar exakta pixelkoordinater för den aktiva punkten (X, Y) där musklick fysiskt registreras på skärmen.
  • Möjliggör definitioner av pekare med flera upplösningar för skarp visning på standard- och högupplösta 4K-skärmar.
  • Direkt inbyggt operativsystemstöd i Windows utan drivrutiner från tredje part.

Tekniska begränsningar

  • Windows-centriskt format med svagt inbyggt visningsstöd på mobila enheter och icke-Windows-webbläsare.
  • Endast statisk pekare; animerade pekare kräver .ANI-behållaren med flera bildrutor.
  • Äldre 1-bitars XOR-masker skapar kraftiga inverteringsartefakter på 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ärplan 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 markörhotspot?

En hotspot är den exakta pixelkoordinaten inuti markörbilden (som själva spetsen på en pil eller mitten av ett hårkors) där klickhändelser inträffar.

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

Ja. Med File2File.app kan du konvertera vanliga PNG- eller JPG-filer till Windows .CUR-markörfiler med anpassad placering av hotspots.

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

Du kan använda anpassade markörer i CSS med: cursor: url('my-cursor.cur'), auto;