Windows-markør (.cur)

Microsoft Standard

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

Velg eller slipp filer her

Privat - filer forlater aldri enheten din

eller lim inn Ctrl+V
Personverngaranti uten nettverksoverføring: 0 byte ble lastet opp til eksterne servere. All behandling foregikk lokalt i det isolerte nettlesermiljøet ditt.

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 00

ASCII-REPRESENTASJON: ....

Standardisering: Microsoft Windows-spesifikasjon for ressursfiler

Tekniske spesifikasjoner

BeholderarkitekturICONDIR-header med ressurstype 2 (peker), fulgt av en ICONDIRENTRY-matrise og DIB-data
KomprimeringUkomprimert DIB eller PNG-komprimerte datastrømmer (Windows Vista og nyere)
BytterekkefølgeLittle-endian (Intel x86)
FargeromEnhets-RGB
Kanaler og struktur1-bits monokrom maske, 4-biters, 8-biters eller 32-bits BGRA med alfakanal
Maks. dimensjonerVanligvis 32 x 32, 48 x 48 eller 64 x 64 (støtter opptil 256 x 256 i moderne Windows)
GjennomsiktighetXOR-/AND-binærmaske eller jevn alfakanal på 8 bit
Strømming og progressiv visningKan ikke strømmes; ressurskatalog for skrivebordsikoner og pekere

Teknisk sammenligningsmatrise: CUR sammenlignet med konkurrenter

Teknisk attributtCUR (Gjeldende)ICOPNGSVG
Hotspot-definisjonInnebygde X/Y-pikselkoordinaterIngen (midtstilt / øverst til venstre som standard)Definert i CSSDefinert i SVG-visningsområdet
Resurstype-ID0x0002 (peker)0x0001 (ikon)Standard bildeVektor-XML
OperativsystemInnebygd i Windows' musesystemWindows Shell / Nettleser-faviconStøttes av mange nettlesere og apperStøttes av mange nettlesere og apper
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.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

2006Windows Vista introduserer 256x256 skjermpekere med høy oppløsning 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 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;