Windows-markör (.cur)
Microsofts StandardWindows 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:
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 00ASCII-REPRESENTATION: ....
Standardisering: Microsofts specifikation för Windows-resurser
Tekniska specifikationer
| Containerarkitektur | ICONDIR-header med resurstyp 2 (pekare), följd av ICONDIRENTRY-matris och DIB-data |
| Komprimering | Okomprimerad DIB eller PNG-komprimerade strömmar (Windows Vista och senare) |
| Byteordning | Little-endian (Intel x86) |
| Färgrymder | Enhets-RGB |
| Kanaler och struktur | 1-bitars monokrom mask, 4-bitars, 8-bitars eller 32-bitars BGRA med alfa |
| Maximala dimensioner | Vanligen 32 x 32, 48 x 48 eller 64 x 64 (stöder upp till 256 x 256 i moderna Windows-versioner) |
| Transparens | XOR/AND-binärmask eller 8-bitars mjuk alfakanal |
| Strömning och progressiv visning | Kan inte strömmas; katalog för skrivbordsikoner och pekare |
Teknisk jämförelsematris: CUR jämfört med konkurrenter
| Tekniskt attribut | CUR (Aktuell) | ICO | PNG | SVG |
|---|---|---|---|---|
| Definition av aktiv punkt | Inbäddade X/Y-pixelkoordinater | Ingen (mitten/övre vänster som standard) | Definierad i CSS | Anges i SVG viewBox |
| Resurstyp-ID | 0x0002 (Pekare) | 0x0001 (Ikon) | Standardbild | Vektor-XML |
| Operativsystem | Windows inbyggda musundersystem | Windows Shell / webbläsarens favoritikon | Stöds av många webbläsare och appar | Stöds av många webbläsare och appar |
| 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 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
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;