Windows-Cursor (.cur)
Microsoft StandardWindows 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:
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 00ASCII-REPRESENTATION: ....
Standardisering: Microsoft Windows Resource Specification
Tekniska specifikationer
| Containerarkitektur | ICONDIR header with resource type 2 (Cursor) followed by ICONDIRENTRY array and DIB data |
| Komprimering | Uncompressed DIB or PNG compressed streams (Windows Vista+) |
| Bytessordinning | Little-Endian (Intel x86) |
| Färgrymder | Device RGB |
| Kanaler och struktur | 1-bit monochrome mask, 4-bit, 8-bit, or 32-bit BGRA with alpha |
| Maximala dimensioner | Typically 32 x 32, 48 x 48, or 64 x 64 (supports up to 256 x 256 in modern Windows) |
| Transparens | XOR/AND binary mask or 8-bit smooth alpha channel |
| Strömning och progressiv | Non-streamable desktop icon/cursor directory |
Teknisk jämförelsematris: CUR vs konkurrenter
| Tekniskt attribut | CUR (Aktuell) | ICO | PNG | SVG |
|---|---|---|---|---|
| Definition av aktiv punkt | Inbäddade X/Y-pixelkoordinater | Ingen (centrerad/övre vänstra som standard) | Definierad i CSS | Definierad i SVG-vybox |
| Resurstyp-ID | 0x0002 (Pekare) | 0x0001 (Ikon) | Standardbild | Vektor-XML |
| Operativsystem | Inbyggt Windows-musundersystem | Windows Shell / Webbplatssymbol (Favicon) | Universell webb och app | Universell vektor |
| Skalbarhet | Fasta mipmaps med flera upplösningar | Fasta mipmaps med flera upplösningar | Raster med fast storlek | Oä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
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;