Windows-Cursor (.cur)
Microsoft StandardWindows Cursor Resource (CUR) ist das native Microsoft Windows-Mauszeigerformat, das in der Container-Architektur identisch mit ICO ist, jedoch genaue Hotspot-Koordinaten-Offsets angibt.
Untersuchen & Metadaten
Betriebssysteme und Dateianalysatoren identifizieren CUR-Dateien durch Untersuchung der führenden binären Byte-Sequenz:
Byte-basierte Headersignatur (Magic Bytes)
Betriebssysteme und Dateianalysatoren identifizieren CUR-Dateien durch Untersuchung der führenden binären Byte-Sequenz:
HEX-SIGNATUR (OFFSET 0):
00 00 02 00ASCII-DARSTELLUNG: ....
Standardisierung: Microsoft Windows Resource Specification
Technische Daten
| Container-Architektur | ICONDIR-Header mit Ressourcentyp 2 (Cursor) gefolgt von ICONDIRENTRY-Array und DIB-Daten |
| Kompression | Unkomprimierte DIB- oder PNG-komprimierte Streams (Windows Vista+) |
| Byte-Endianness | Little-Endian (Intel x86) |
| Farbräume | Geräte-RGB |
| Kanäle & Struktur | 1-Bit Monochrommaske, 4-Bit, 8-Bit oder 32-Bit BGRA mit Alpha |
| Max. Abmessungen | Typischerweise 32 x 32, 48 x 48 oder 64 x 64 (unterstützt bis zu 256 x 256 in modernem Windows) |
| Transparenz | XOR/AND-Binärmaske oder glatter 8-Bit-Alphakanal |
| Streaming & Progressiv | Nicht streambares Desktop-Icon-/Cursor-Verzeichnis |
Technischer Vergleich: CUR im Vergleich zu Wettbewerbern
| Technisches Attribut | CUR (Aktuell) | ICO | PNG | SVG |
|---|---|---|---|---|
| Hotspot-Definition | Eingebettete X/Y-Pixelkoordinaten | Keine (Standard: Mitte/oben links) | In CSS definiert | In SVG-Viewbox definiert |
| Ressourcentyp-ID | 0x0002 (Zeiger) | 0x0001 (Symbol) | Standardbild | Vektor-XML |
| Betriebssystem | Natives Windows-Maus-Subsystem | Windows-Shell / Browser-Favicon | Universelles Web und App | Universeller Vektor |
| Skalierbarkeit | Feste Mipmaps mit mehreren Auflösungen | Feste Mipmaps mit mehreren Auflösungen | Feste Rastergröße | Unendliche Vektorskalierung |
Häufige Korruptionsarten & Hex-Wiederherstellungsleitfaden
Der Mausklick registriert sich mehrere Pixel entfernt von der Spitze des Cursorpfeils.
Ursache: Beschädigte oder fehlende Hotspot X/Y-Koordinaten in der ICONDIRENTRY-Tabelle.
Wiederherstellung: Cursor im File2File Cursor Converter neu erstellen, um die Hotspot-Koordinate visuell neu zu kalibrieren.
Sicherheitsanalyse & Parser-Angriffsvektore
CUR-Parserfehler in der Windows Graphics Device Interface (GDI) erlaubten historisch die Ausführung von Arbitärcode über manipulierte Header-Abmessungen.
Bekannte Angriffsvektore
- Ganzzahlüberlauf während der Zuweisung von DIB-Farbmasken in älteren Cursordekodierern.
- Beschädigte Hotspot-Offsets, die Zeigerlesevorgänge außerhalb der Grenzen beim Cursor-Blitting auslösen.
- Heap-Beschädigung beim Parsen eingebetteter PNG-Streams in modernen CUR-Dateien.
Bewährte Sicherheitsverfahren: Validieren Sie, dass die Hotspot-Koordinaten strikt innerhalb der Rahmenabmessungen liegen (0 <= X < Breite, 0 <= Y < Höhe).
Historische Ursprünge & Meilensteine
Hauptvorteile & Stärken
- Definiert genaue Pixel-Hotspot-Koordinaten (X, Y), an denen Mausklicks physisch auf dem Bildschirm registriert werden.
- Ermöglicht Cursor-Definitionen mit mehreren Auflösungen für eine scharfe Anzeige auf Standard- und High-DPI-4K-Monitoren.
- Direkte native Betriebssystemunterstützung in Windows ohne Zeigertreiber von Drittanbietern.
Technische Einschränkungen & Nachteile
- Windows-zentriertes Format mit schlechter nativer Anzeigeunterstützung auf Mobilgeräten und Nicht-Windows-Browsern.
- Nur statischer Zeiger; animierte Cursor erfordern den .ANI-Container mit mehreren Bildern.
- Ältere 1-Bit-XOR-Masken erzeugen harte Inversionsartefakte auf modernen Farboberflächen.
Interessante technische Wissenswertes
- Der einzige strukturelle Unterschied zwischen einer ICO-Datei und einer CUR-Datei ist Byte 3 des Headers: 1 für Icon, 2 für Cursor.
- In einer ICO-Datei repräsentieren Byte 4 und 6 jedes Eintrags Farbebenen und Bits pro Pixel; in einer CUR-Datei repräsentieren genau diese Bytes die Hotspot X- und Y-Koordinaten.
- CSS unterstützt benutzerdefinierte Web-Cursor direkt über URLs, die auf .cur-Dateien verweisen.
Häufig gestellte technische Fragen
Was ist ein Cursor-Hotspot?
Ein Hotspot ist die genaue Pixelkoordinate innerhalb des Cursorbildes (wie die absolute Spitze eines Pfeils oder die Mitte eines Fadenkreuzes), an der Klickereignisse stattfinden.
Kann ich ein Bild (PNG/JPG) in eine CUR-Datei konvertieren?
Ja. File2File.app ermöglicht es Ihnen, standardmäßige PNG- oder JPG-Dateien mit benutzerdefinierter Hotspot-Platzierung in Windows .CUR-Cursordateien zu konvertieren.
Wie kann ich eine .cur-Datei auf meiner Website verwenden?
Sie können benutzerdefinierte Cursor in CSS verwenden mit: cursor: url('my-cursor.cur'), auto;