Cursor de Windows (.cur)

Spesifikasi Standar

Windows 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:

Pilih atau letakkan berkas di sini

Privat - file tidak pernah meninggalkan perangkat Anda

atau tempel Ctrl+V
Jaminan Privasi Tanpa Transmisi Jaringan: 0 byte diunggah ke server eksternal. Semua pemrosesan berlangsung secara lokal di sandbox browser Anda.

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 00

REPRESENTASI ASCII: ....

Standardisasi: Spesifikasi Sumber Daya Microsoft Windows

Spesifikasi Teknis

Arsitektur KontainerHeader ICONDIR dengan tipe sumber daya 2 (Cursor), diikuti larik ICONDIRENTRY dan data DIB
KompresiDIB tanpa kompresi atau aliran PNG terkompresi (Windows Vista ke atas)
Urutan ByteLittle-endian (Intel x86)
Ruang WarnaRGB perangkat
Saluran & StrukturMasker monokrom 1-bit, 4-bit, 8-bit, atau BGRA 32-bit dengan alfa
Dimensi MaksimumBiasanya 32 x 32, 48 x 48, atau 64 x 64 (mendukung hingga 256 x 256 pada Windows modern)
TransparansiMasker biner XOR/AND atau kanal alfa halus 8-bit
Streaming & ProgresifDirektori ikon/kursor desktop yang tidak mendukung streaming

Perbandingan Teknis CUR dengan Pesaing

Atribut TeknisCUR (Saat Ini)ICOPNGSVG
Definisi HotspotKoordinat piksel X/Y tersematTidak ada (bawaan tengah/kiri-atas)Didefinisikan dalam CSSDidefinisikan dalam viewbox SVG
ID Tipe Sumber Daya0x0002 (Kursor)0x0001 (Ikon)Gambar standarXML Vektor
Sistem OperasiSubsistem Tetikus Asli WindowsWindows Shell / Favicon PerambanDidukung oleh banyak browser dan aplikasiDidukung oleh banyak browser dan aplikasi
SkalabilitasMipmap multi-resolusi tetapMipmap multi-resolusi tetapUkuran tetap rasterSkala 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

2006Windows Vista memperkenalkan kursor DPI tinggi 256x256 dengan muatan yang dikompresi PNG di dalam CUR.
2001Windows XP menambahkan dukungan bayangan jatuh dengan pembauran alfa halus 32-bit pada file kursor.
1990Windows 3.0 membakukan CUR sebagai format kursor perangkat keras dan perangkat lunak asli.

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;