Windows-Cursor (.cur)
Microsoft StandardWindows Cursor Resource (CUR) er det opprinnelige Microsoft Windows-musepekerformatet, som er identisk i beholdernes arkitektur med ICO, men spesifiserer nøyaktige koordinatforskyvninger for hotspots.
Undersøk og metadata
Operativsystemer og filanalysatorer identifiserer CUR-filer ved å undersøke den innledende binære bytesekvensen:
Byte-nivå hodesignatur (Magic Bytes)
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 Resource Specification
Tekniske spesifikasjoner
| Beholderarkitektur | ICONDIR header with resource type 2 (Cursor) followed by ICONDIRENTRY array and DIB data |
| Komprimering | Uncompressed DIB or PNG compressed streams (Windows Vista+) |
| Bytterekkefølge | Little-Endian (Intel x86) |
| Fargerom | Device RGB |
| Kanaler og struktur | 1-bit monochrome mask, 4-bit, 8-bit, or 32-bit BGRA with alpha |
| Maks. dimensjoner | Typically 32 x 32, 48 x 48, or 64 x 64 (supports up to 256 x 256 in modern Windows) |
| Gjennomsiktighet | XOR/AND binary mask or 8-bit smooth alpha channel |
| Strømming og progressiv | Non-streamable desktop icon/cursor directory |
Teknisk sammenligningsmatrise: CUR vs konkurrenter
| Teknisk attributt | CUR (Gjeldende) | ICO | PNG | SVG |
|---|---|---|---|---|
| Hotspot-definisjon | Innebygde X/Y-pikselkoordinater | Ingen (standard i midten / øverst til venstre) | Definert i CSS | Definert i SVG-visningsboks |
| Resurstype-ID | 0x0002 (peker) | 0x0001 (ikon) | Standard bilde | Vektor-XML |
| Operativsystem | Opprinnelig Windows-musundermiljø | Windows Shell / Nettleser-favicon | Universelt nett og app | Universell vektor |
| 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 Cursor Converter for å rekalibrere hotspot-koordinaten visuelt.
Sikkerhetsanalyse og parser-angrepsvektorer
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).
- Haugkorrupsjon ved parsing av innebygde PNG-strømmer i moderne CUR-filer.
Beste praksis for forsvar:
Historisk opprinnelse og milepæler
Viktige fordeler
- Definerer nøyaktige pikselhotspot-koordinater (X, Y) der museklikk fysisk registreres på skjermen.
- Muliggjør pekerdefinisjoner med flere oppløsninger for skarp visning på standard- og høydepiksel-4K-skjermer.
- Direkte innfødt operativsystemstøtte i Windows uten tredjeparts pekerdrivere.
Tekniske begrensninger og ulemper
- Windows-sentrisk format med svak innfødt skjermstøtte 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 hodet: 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 markøropprinnelsespunkt (hotspot)?
Et opprinnelsespunkt 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 opprinnelsespunktet.
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;