Windows Cursor Resource (.cur)

Microsoft Standaard

Windows Cursor Resource (CUR) is het native Microsoft Windows-muisaanwijzerformaat, qua containerarchitectuur identiek aan ICO, maar met specifieke coördinaatoffsets voor het actieve punt (hotspot).

Inspecteren en metadata

Besturingssystemen en bestandsanalysators herkennen CUR-bestanden aan de hand van de eerste binaire bytesequentie:

Selecteer of sleep bestanden hierheen

Privé - bestanden verlaten uw apparaat niet

of plak Ctrl+V
Privacygarantie zonder netwerktransmissie: 0 bytes geüpload naar externe servers. Alle verwerking vond lokaal plaats in uw browser-sandbox.

Bestandshandtekening op byteniveau (magic bytes)

Besturingssystemen en bestandsanalysators herkennen CUR-bestanden aan de hand van de eerste binaire bytesequentie:

HEX-HANDTEKENING (OFFSET 0):

00 00 02 00

ASCII-WEERGAVE: ....

Standaardisatie: Microsoft Windows Resource Specification

Technische specificaties

ContainerarchitectuurICONDIR-header met brontype 2 (Cursor) gevolgd door ICONDIRENTRY-array en DIB-data
CompressieNiet-gecomprimeerde DIB- of PNG-gecomprimeerde streams (Windows Vista+)
Bytevolgorde (endianness)Little-Endian (Intel x86)
KleurruimtenDevice RGB
Kanalen en structuur1-bits monochroom masker, 4-bits, 8-bits of 32-bits BGRA met alfa
Maximale afmetingenMeestal 32 x 32, 48 x 48 of 64 x 64 (tot 256 x 256 ondersteund in moderne Windows-versies)
TransparantieBinair XOR/AND-masker of 8-bits vloeiend alfakanaal
Streaming en progressiefNiet-streambare desktop-icoon-/cursordirectory

Technische vergelijkingsmatrix: CUR versus concurrenten

Technisch kenmerkCUR (Huidig)ICOPNGSVG
Hotspot-definitieIngebedde X/Y-pixelcoördinatenGeen (standaard in het midden / linksboven)Gedefinieerd in CSSGedefinieerd in SVG-viewBox
Resourcetype-ID0x0002 (Cursor)0x0001 (Pictogram)StandaardafbeeldingVector-XML
BesturingssysteemSysteemeigen Windows-muissubsysteemWindows Shell / browserfaviconBreed ondersteund in browsers en vele appsBreed ondersteund in browsers en vele apps
SchaalbaarheidVaste mipmaps met meerdere resolutiesVaste mipmaps met meerdere resolutiesRaster met vaste grootteOneindige vectorschaling

Veelvoorkomende beschadigingen en gids voor hex-herstel

Een muisklik wordt enkele pixels naast de punt van de cursorpijl geregistreerd.

Oorzaak: Beschadigde of ontbrekende Hotspot X/Y-coördinaten in de ICONDIRENTRY-tabel.

Herstel: Maak de cursor opnieuw aan in de File2File.app Cursor Converter om de hotspotcoördinaat visueel opnieuw te kalibreren.

Beveiligingsanalyse en aanvalsvectoren voor parsers

CUR-verwerkingsfouten in de Windows Graphics Device Interface (GDI) maakten het historisch gezien mogelijk om willekeurige code uit te voeren via gemanipuleerde headerafmetingen.

Bekende aanvalsvectoren

  • Integeroverflow tijdens toewijzing van DIB-kleurenmaskers in verouderde cursordecoders.
  • Beschadigde hotspotoffsets die pointerlezingen buiten de grenzen veroorzaken tijdens het tekenen van cursors.
  • Heapbeschadiging bij het verwerken van ingebedde PNG-streams in moderne CUR-bestanden.

Aanbevolen beveiligingspraktijken: Valideer dat hotspotcoördinaten strikt binnen de framedimensies vallen (0 <= X < Breedte, 0 <= Y < Hoogte).

Historische oorsprong en mijlpalen

2006Windows Vista introduceert high-DPI-cursors van 256x256 met PNG-gecomprimeerde payloads in CUR.
2001Windows XP voegt ondersteuning toe voor vloeiende slagschaduwen met 32-bits alfablending in cursorbestanden.
1990Windows 3.0 standaardiseert CUR als het native hardware- en softwarecursorformaat.

Belangrijkste voordelen

  • Definieert exacte coördinaten van de pixelhotspot (X, Y) waar muisklikken fysiek op het scherm worden geregistreerd.
  • Maakt cursordefinities met meerdere resoluties mogelijk voor scherpe weergave op standaardschermen en high-DPI 4K-monitoren.
  • Directe native besturingssysteemondersteuning in Windows zonder stuurprogramma's van derden voor aanwijzers.

Technische beperkingen

  • Windows-centrisch formaat met slechte native weergaveondersteuning op mobiele apparaten en niet-Windows-browsers.
  • Alleen statische aanwijzer; geanimeerde cursors vereisen de .ANI-container met meerdere frames.
  • Verouderde 1-bits XOR-maskers produceren grove inversie-artefacten op moderne kleureninterfaces.

Interessante technische weetjes

  • Het enige structurele verschil tussen een ICO-bestand en een CUR-bestand is byte 3 van de header: 1 voor Icon, 2 voor Cursor.
  • In een ICO-bestand vertegenwoordigen bytes 4 en 6 van elk item kleurenvlakken en bits per pixel; in een CUR-bestand vertegenwoordigen die exacte bytes de X- en Y-coördinaten van de hotspot.
  • CSS ondersteunt aangepaste webcursors rechtstreeks via URL's die naar .cur-bestanden verwijzen.

Veelgestelde technische vragen

Wat is een cursorhotspot?

Een hotspot is de exacte pixelcoördinaat binnen de cursorafbeelding (zoals de uiterste punt van een pijl of het midden van een dradenkruis) waar klikgebeurtenissen plaatsvinden.

Kan ik een afbeelding (PNG/JPG) converteren naar een CUR-bestand?

Ja. Met File2File.app kunt u standaard PNG- of JPG-bestanden converteren naar Windows .CUR-cursorbestanden met een aangepaste hotspotlocatie.

Hoe kan ik een .cur-bestand op mijn website gebruiken?

U kunt aangepaste cursors toepassen in CSS met: cursor: url('mijn-cursor.cur'), auto;