Windows Cursor Resource (.cur)
Microsoft StandaardWindows 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:
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 00ASCII-WEERGAVE: ....
Standaardisatie: Microsoft Windows Resource Specification
Technische specificaties
| Containerarchitectuur | ICONDIR-header met brontype 2 (Cursor) gevolgd door ICONDIRENTRY-array en DIB-data |
| Compressie | Niet-gecomprimeerde DIB- of PNG-gecomprimeerde streams (Windows Vista+) |
| Bytevolgorde (endianness) | Little-Endian (Intel x86) |
| Kleurruimten | Device RGB |
| Kanalen en structuur | 1-bits monochroom masker, 4-bits, 8-bits of 32-bits BGRA met alfa |
| Maximale afmetingen | Meestal 32 x 32, 48 x 48 of 64 x 64 (tot 256 x 256 ondersteund in moderne Windows-versies) |
| Transparantie | Binair XOR/AND-masker of 8-bits vloeiend alfakanaal |
| Streaming en progressief | Niet-streambare desktop-icoon-/cursordirectory |
Technische vergelijkingsmatrix: CUR versus concurrenten
| Technisch kenmerk | CUR (Huidig) | ICO | PNG | SVG |
|---|---|---|---|---|
| Hotspot-definitie | Ingebedde X/Y-pixelcoördinaten | Geen (standaard in het midden / linksboven) | Gedefinieerd in CSS | Gedefinieerd in SVG-viewBox |
| Resourcetype-ID | 0x0002 (Cursor) | 0x0001 (Pictogram) | Standaardafbeelding | Vector-XML |
| Besturingssysteem | Systeemeigen Windows-muissubsysteem | Windows Shell / browserfavicon | Breed ondersteund in browsers en vele apps | Breed ondersteund in browsers en vele apps |
| Schaalbaarheid | Vaste mipmaps met meerdere resoluties | Vaste mipmaps met meerdere resoluties | Raster met vaste grootte | Oneindige 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
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;