Cursor de Windows (.cur)
Spesifikasi StandarWindows Cursor Resource (CUR) adalah format penunjuk tetikus bawaan Microsoft Windows. Arsitektur kontainernya sama dengan ICO, tetapi format ini menentukan offset koordinat hotspot yang tepat.
Pemeriksaan & Metadata
Sistem operasi dan penganalisis file mengenali file CUR dengan memeriksa urutan byte biner di bagian awal:
Tanda Tangan Header per Byte (Byte Penanda)
Sistem operasi dan penganalisis file mengenali file CUR dengan memeriksa urutan byte biner di bagian awal:
TANDA TANGAN HEX (OFFSET 0):
00 00 02 00REPRESENTASI ASCII: ....
Standardisasi: Spesifikasi Sumber Daya Microsoft Windows
Spesifikasi Teknis
| Arsitektur Kontainer | Header ICONDIR dengan tipe sumber daya 2 (Cursor), diikuti larik ICONDIRENTRY dan data DIB |
| Kompresi | DIB tanpa kompresi atau aliran PNG terkompresi (Windows Vista ke atas) |
| Urutan Byte | Little-endian (Intel x86) |
| Ruang Warna | RGB perangkat |
| Saluran & Struktur | Masker monokrom 1-bit, 4-bit, 8-bit, atau BGRA 32-bit dengan alfa |
| Dimensi Maksimum | Biasanya 32 x 32, 48 x 48, atau 64 x 64 (mendukung hingga 256 x 256 pada Windows modern) |
| Transparansi | Masker biner XOR/AND atau kanal alfa halus 8-bit |
| Streaming & Progresif | Direktori ikon/kursor desktop yang tidak mendukung streaming |
Perbandingan Teknis CUR dengan Pesaing
| Atribut Teknis | CUR (Saat Ini) | ICO | PNG | SVG |
|---|---|---|---|---|
| Definisi Hotspot | Koordinat piksel X/Y tersemat | Tidak ada (bawaan tengah/kiri-atas) | Didefinisikan dalam CSS | Didefinisikan dalam viewbox SVG |
| ID Tipe Sumber Daya | 0x0002 (Kursor) | 0x0001 (Ikon) | Gambar standar | XML Vektor |
| Sistem Operasi | Subsistem Tetikus Asli Windows | Windows Shell / Favicon Peramban | Didukung oleh banyak browser dan aplikasi | Didukung oleh banyak browser dan aplikasi |
| Skalabilitas | Mipmap multi-resolusi tetap | Mipmap multi-resolusi tetap | Ukuran tetap raster | Skala vektor tak terbatas |
Pola Kerusakan Umum dan Panduan Pemulihan Hex
Klik tetikus terjadi beberapa piksel dari ujung panah kursor.
Penyebab Utama: Koordinat Hotspot X/Y rusak atau hilang pada tabel ICONDIRENTRY.
Pemulihan: Buat ulang kursor di File2File.app Cursor Converter untuk mengkalibrasi ulang koordinat hotspot secara visual.
Analisis Keamanan & Vektor Serangan Parser
Kesalahan penguraian CUR pada Windows Graphics Device Interface (GDI) secara historis dapat memungkinkan eksekusi kode arbitrer melalui dimensi header yang dibuat khusus.
Vektor Serangan yang Diketahui
- Luapan bilangan bulat saat mengalokasikan masker warna DIB pada dekoder kursor lama.
- Offset hotspot yang rusak memicu pembacaan pointer di luar batas saat gambar kursor ditampilkan.
- Kerusakan tumpukan (heap corruption) saat mengurai aliran PNG tersemat di dalam berkas CUR modern.
Praktik Terbaik Defensif: Validasikan koordinat hotspot secara ketat berada dalam dimensi frame (0 <= X < Width, 0 <= Y < Height).
Asal-Usul & Tonggak Sejarah
Keunggulan & Kelebihan Utama
- Menentukan koordinat piksel hotspot (X, Y) yang tepat, tempat klik tetikus terjadi di layar.
- Memungkinkan definisi kursor multi-resolusi agar tampil tajam pada monitor standar dan monitor 4K dengan DPI tinggi.
- Dukungan sistem operasi asli langsung di Windows tanpa driver penunjuk pihak ketiga.
Keterbatasan Teknis & Kekurangan
- Format yang berpusat pada Windows dengan dukungan tampilan asli yang buruk pada perangkat seluler dan peramban non-Windows.
- Hanya penunjuk statis; kursor animasi memerlukan kontainer .ANI multi-bingkai.
- Topeng XOR 1-bit warisan menghasilkan artefak inversi yang kasar pada antarmuka warna modern.
Fakta Teknis Menarik
- Satu-satunya perbedaan struktural antara berkas ICO dan berkas CUR adalah bita ke-3 dari tajuk: 1 untuk Ikon, 2 untuk Kursor.
- Dalam file ICO, byte ke-4 dan ke-6 setiap entri menunjukkan bidang warna dan bit per piksel; dalam file CUR, kedua byte tersebut menunjukkan koordinat hotspot X dan Y.
- CSS mendukung kursor web kustom secara langsung menggunakan URL yang mengarah ke berkas .cur.
Pertanyaan Teknis yang Sering Diajukan
Apa yang dimaksud dengan hotspot kursor?
Hotspot adalah koordinat piksel persis di dalam gambar kursor (misalnya ujung panah atau pusat bidik) tempat peristiwa klik terjadi.
Bisakah saya mengonversi gambar (PNG/JPG) menjadi file CUR?
Ya. File2File.app memungkinkan Anda mengonversi file PNG atau JPG standar menjadi file kursor .CUR Windows dengan penempatan hotspot kustom.
Bagaimana cara menggunakan file .cur di situs web saya?
Anda dapat menerapkan kursor kustom di CSS menggunakan: cursor: url('my-cursor.cur'), auto;