Windows-markør (.cur)
Microsoft StandardWindows Cursor Resource (CUR) er det opprinnelige Microsoft Windows-musepekerformatet, som er identisk i beholderstrukturen med ICO, men spesifiserer nøyaktige koordinatforskyvninger for hotspots.
Inspeksjon og metadata
Operativsystemer og filanalysatorer identifiserer CUR-filer ved å undersøke den innledende binære bytesekvensen:
Filsignatur på bytenivå (magiske byte)
Operativsystemer og filanalysatorer identifiserer CUR-filer ved å undersøke den innledende binære bytesekvensen:
HEX-SIGNATUR (OFFSET 0):
00 00 02 00ASCII-REPRESENTASJON: ....
Standardisering: Microsoft Windows-spesifikasjon for ressursfiler
Tekniske spesifikasjoner
| Beholderarkitektur | ICONDIR-header med ressurstype 2 (peker), fulgt av en ICONDIRENTRY-matrise og DIB-data |
| Komprimering | Ukomprimert DIB eller PNG-komprimerte datastrømmer (Windows Vista og nyere) |
| Bytterekkefølge | Little-endian (Intel x86) |
| Fargerom | Enhets-RGB |
| Kanaler og struktur | 1-bits monokrom maske, 4-biters, 8-biters eller 32-bits BGRA med alfakanal |
| Maks. dimensjoner | Vanligvis 32 x 32, 48 x 48 eller 64 x 64 (støtter opptil 256 x 256 i moderne Windows) |
| Gjennomsiktighet | XOR-/AND-binærmaske eller jevn alfakanal på 8 bit |
| Strømming og progressiv visning | Kan ikke strømmes; ressurskatalog for skrivebordsikoner og pekere |
Teknisk sammenligningsmatrise: CUR sammenlignet med konkurrenter
| Teknisk attributt | CUR (Gjeldende) | ICO | PNG | SVG |
|---|---|---|---|---|
| Hotspot-definisjon | Innebygde X/Y-pikselkoordinater | Ingen (midtstilt / øverst til venstre som standard) | Definert i CSS | Definert i SVG-visningsområdet |
| Resurstype-ID | 0x0002 (peker) | 0x0001 (ikon) | Standard bilde | Vektor-XML |
| Operativsystem | Innebygd i Windows' musesystem | Windows Shell / Nettleser-favicon | Støttes av mange nettlesere og apper | Støttes av mange nettlesere og apper |
| Skalerbarhet | Faste mipmaps med flere oppløsninger | Faste mipmaps med flere oppløsninger | Raster med fast størrelse | Uendelig vektorskalering |
Vanlige korrupsjonsmoduser og heksadesimal gjenopprettingsveiledning
Museklikket registreres flere piksler unna spissen på pekerpilen.
Underliggende årsak: Korrupte eller manglende Hotspot X/Y-koordinater i ICONDIRENTRY-tabellen.
Utbedring: Lag pekeren på nytt i File2File.app Cursor Converter for å rekalibrere hotspot-koordinaten visuelt.
Sikkerhetsanalyse og angrepsvektorer mot parsere
CUR-parseringsfeil i Windows Graphics Device Interface (GDI) tillot historisk vilkårlig kjøring av kode via utarbeidede hodedimensjoner.
Kjente angrepsvektorer
- Heltallsoverflyt under allokering av DIB-fargemasker i eldre pekerdekodere.
- Korrupte hotspot-forskyvninger som utløser pekerlesinger utenfor grensene under pekerkopiering (blitting).
- Heap-korrupsjon ved parsing av innebygde PNG-strømmer i moderne CUR-filer.
Anbefalte sikkerhetstiltak: Valider at hotspot-koordinatene ligger strengt innenfor bildedimensjonene (0 <= X < Width, 0 <= Y < Height).
Historisk opprinnelse og milepæler
Viktige fordeler
- Definerer nøyaktige hotspot-koordinater i piksler (X, Y) der museklikk fysisk registreres på skjermen.
- Muliggjør pekerdefinisjoner med flere oppløsninger for skarp visning på standard- og 4K-skjermer med høy oppløsning.
- Direkte innebygd støtte i operativsystemet i Windows uten tredjeparts pekerdrivere.
Tekniske begrensninger og ulemper
- Windows-sentrisk format med svak innebygd støtte for visning på mobile enheter og ikke-Windows-nettlesere.
- Kun statisk peker; animerte pekere krever .ANI-beholderen med flere rammer.
- Eldre 1-bits XOR-masker produserer skarpe inverteringsartefakter på moderne fargegrensesnitt.
Interessante tekniske fakta
- Den eneste strukturelle forskjellen mellom en ICO-fil og en CUR-fil er byte 3 i headeren: 1 for ikon, 2 for peker.
- I en ICO-fil representerer byte 4 og 6 i hver oppføring fargeplan og biter per piksel; i en CUR-fil representerer de nøyaktige bytene Hotspot X- og Y-koordinatene.
- CSS støtter egendefinerte nettpekere direkte ved hjelp av nettadresser som peker til .cur-filer.
Ofte stilte tekniske spørsmål
Hva er et hotspot for en peker?
Et hotspot er de nøyaktige pikselkoordinatene inne i markørbildet (som selve spissen på en pil eller midten av et trådkors) der klikkhendelser oppstår.
Kan jeg konvertere et bilde (PNG/JPG) til en CUR-fil?
Ja. File2File.app lar deg konvertere standard PNG- eller JPG-filer til Windows .CUR-markørfiler med egendefinert plassering av hotspotet.
Hvordan kan jeg bruke en .cur-fil på nettstedet mitt?
Du kan bruke egendefinerte markører i CSS ved å bruke: cursor: url('my-cursor.cur'), auto;