Cursor de Windows (.cur)
Microsoft StandarWindows Cursor Resource (CUR) adalah format penunjuk tetikus asli Microsoft Windows, yang memiliki arsitektur kontainer yang identik dengan ICO tetapi menentukan koordinat titik aktif (hotspot) yang tepat.
Periksa & Metadata
Sistem operasi dan penganalisis file mengidentifikasi file CUR dengan memeriksa urutan byte biner utama:
Tanda Tangan Header Tingkat-Byte (Magic Bytes)
Sistem operasi dan penganalisis file mengidentifikasi file CUR dengan memeriksa urutan byte biner utama:
SIGNATURE HEX (OFFSET 0):
00 00 02 00REPRESENTASI ASCII: ....
Standardisasi: Microsoft Windows Resource Specification
Spesifikasi Teknis
| Arsitektur Wadah | ICONDIR header with resource type 2 (Cursor) followed by ICONDIRENTRY array and DIB data |
| Kompresi | Uncompressed DIB or PNG compressed streams (Windows Vista+) |
| Endianness Byte | Little-Endian (Intel x86) |
| Ruang Warna | Device RGB |
| Saluran & Struktur | 1-bit monochrome mask, 4-bit, 8-bit, or 32-bit BGRA with alpha |
| Dimensi Maks | Typically 32 x 32, 48 x 48, or 64 x 64 (supports up to 256 x 256 in modern Windows) |
| Transparansi | XOR/AND binary mask or 8-bit smooth alpha channel |
| Streaming & Progresif | Non-streamable desktop icon/cursor directory |
Matriks Perbandingan Teknis: CUR vs 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 | Subistem Tetikus Asli Windows | Windows Shell / Favicon Peramban | Web & Aplikasi Universal | Vektor Universal |
| Skalabilitas | Mipmap multi-resolusi tetap | Mipmap multi-resolusi tetap | Ukuran tetap raster | Skala vektor tak terbatas |
Mode Kerusakan Umum & Panduan Pemulihan Hex
Klik tetikus terdaftar beberapa piksel jauhnya dari ujung panah kursor.
Penyebab Utama: Koordinat Hotspot X/Y rusak atau hilang pada tabel ICONDIRENTRY.
Pemulihan: Buat ulang kursor di Konverter Kursor File2File untuk mengkalibrasi ulang koordinat titik aktif secara visual.
Analisis Keamanan & Vektor Serangan Parser
Kutu penguraian CUR pada antarmuka perangkat grafis Windows (GDI) secara historis memungkinkan eksekusi kode arbitrer melalui dimensi tajuk yang direkayasa.
Vektor Serangan yang Diketahui
- Pelimpahan bilangan bulat (integer overflow) selama alokasi topeng warna DIB pada dekoder kursor warisan.
- Offset titik aktif yang rusak memicu pembacaan penunjuk di luar batas selama blitting kursor.
- Kerusakan tumpukan (heap corruption) saat mengurai aliran PNG tersemat di dalam berkas CUR modern.
Praktik Terbaik Defensif:
Asal-Usul & Tonggak Sejarah
Keunggulan & Kelebihan Utama
- Menentukan koordinat titik aktif piksel yang tepat (X, Y) tempat klik tetikus secara fisik terdaftar di layar.
- Memungkinkan definisi kursor multi-resolusi untuk tampilan tajam pada monitor standar dan 4K 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 berkas ICO, bita ke-4 dan ke-6 dari setiap entri merepresentasikan bidang warna dan bita per piksel; dalam berkas CUR, bita persis tersebut merepresentasikan 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 yang tepat di dalam gambar kursor (seperti ujung panah atau pusat garis bidik) di mana peristiwa klik (click events) 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;