Windows-Cursor (.cur)

Microsoft Standard

Windows 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:

Velg eller slipp filer her

100 % privat in-browser-konvertering - filer forlater aldri enheten din

eller lim inn Ctrl+V
Personverngaranti uten nettverksoverføring: 0 byte lastet opp til eksterne servere. All behandling skjedde lokalt i nettlesersandkassen din.

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 00

ASCII-REPRESENTASJON: ....

Standardisering: Microsoft Windows Resource Specification

Tekniske spesifikasjoner

BeholderarkitekturICONDIR header with resource type 2 (Cursor) followed by ICONDIRENTRY array and DIB data
KomprimeringUncompressed DIB or PNG compressed streams (Windows Vista+)
BytterekkefølgeLittle-Endian (Intel x86)
FargeromDevice RGB
Kanaler og struktur1-bit monochrome mask, 4-bit, 8-bit, or 32-bit BGRA with alpha
Maks. dimensjonerTypically 32 x 32, 48 x 48, or 64 x 64 (supports up to 256 x 256 in modern Windows)
GjennomsiktighetXOR/AND binary mask or 8-bit smooth alpha channel
Strømming og progressivNon-streamable desktop icon/cursor directory

Teknisk sammenligningsmatrise: CUR vs konkurrenter

Teknisk attributtCUR (Gjeldende)ICOPNGSVG
Hotspot-definisjonInnebygde X/Y-pikselkoordinaterIngen (standard i midten / øverst til venstre)Definert i CSSDefinert i SVG-visningsboks
Resurstype-ID0x0002 (peker)0x0001 (ikon)Standard bildeVektor-XML
OperativsystemOpprinnelig Windows-musundermiljøWindows Shell / Nettleser-faviconUniverselt nett og appUniversell vektor
SkalerbarhetFaste mipmaps med flere oppløsningerFaste mipmaps med flere oppløsningerRaster med fast størrelseUendelig 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

2006Windows Vista introduserer 256x256 høydepikselskjermpekere med PNG-komprimerte nyttelaster inne i CUR.
2001Windows XP legger til støtte for 32-bits myke alfa-blendede skygger i pekerfiler.
1990Windows 3.0 standardiserer CUR som det opprinnelige maskinvare- og programvarepekerformatet.

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;