Windows Cursor (.cur)
Microsoft StandartWindows İmleç Kaynağı (CUR), ICO ile aynı kapsayıcı mimarisine sahip olan, ancak tam hotspot koordinat offsetlerini belirten yerel Microsoft Windows fare imleci formatıdır.
İncele & Meta Veriler
İşletim sistemleri ve dosya çözümleyicileri, CUR dosyalarını başlangıçtaki ikili bayt dizisini inceleyerek tanımlar:
Bayt Düzeyinde Başlık İmzası (Magic Bytes)
İşletim sistemleri ve dosya çözümleyicileri, CUR dosyalarını başlangıçtaki ikili bayt dizisini inceleyerek tanımlar:
HEX İMZASI (OFSET 0):
00 00 02 00ASCII GÖSTERİMİ: ....
Standardizasyon: Microsoft Windows Resource Specification
Teknik Özellikler
| Konteyner Mimarisi | ICONDIR header with resource type 2 (Cursor) followed by ICONDIRENTRY array and DIB data |
| Sıkıştırma | Uncompressed DIB or PNG compressed streams (Windows Vista+) |
| Bayt Düzeni (Endianness) | Little-Endian (Intel x86) |
| Renk Uzayları | Device RGB |
| Kanallar ve Yapı | 1-bit monochrome mask, 4-bit, 8-bit, or 32-bit BGRA with alpha |
| Maksimum Boyutlar | Typically 32 x 32, 48 x 48, or 64 x 64 (supports up to 256 x 256 in modern Windows) |
| Şeffaflık | XOR/AND binary mask or 8-bit smooth alpha channel |
| Akış ve Aşamalı (Streaming & Progressive) | Non-streamable desktop icon/cursor directory |
Teknik Karşılaştırma Matrisi: CUR ve Rakipleri
| Teknik Nitelik | CUR (Güncel) | ICO | PNG | SVG |
|---|---|---|---|---|
| Hotspot Tanımı | Gömülü X/Y piksel koordinatları | Yok (merkez/sol-üst varsayılan) | CSS'te tanımlı | SVG viewbox'ta tanımlı |
| Kaynak Türü Kimliği | 0x0002 (İmleç) | 0x0001 (Simge) | Standart görsel | Vektör XML |
| İşletim Sistemi | Yerel Windows Fare Alt Sistemi | Windows Kabuğu / Tarayıcı Favori İkonu | Evrensel Web ve Uygulama | Evrensel Vektör |
| Ölçeklenebilirlik | Sabit çok çözünürlüklü mipmap'ler | Sabit çok çözünürlüklü mipmap'ler | Rastgele sabit boyut | Sonsuz vektör ölçekleme |
Yaygın Bozulma Modları ve Hex Kurtarma Kılavuzu
Fare tıklaması, imleç okunun ucundan birkaç piksel uzakta kaydediliyor.
Kök Neden: ICONDIRENTRY tablosunda bozuk veya eksik Hotspot X/Y koordinatları.
Kurtarma: Hotspot koordinatını görsel olarak yeniden kalibre etmek için imleci File2File Cursor Converter ile yeniden oluşturun.
Güvenlik Analizi ve Ayrıştırıcı Saldırı Vektörleri
Windows Grafik Aygıt Arayüzü'ndeki (GDI) CUR çözümleme hataları, tarihsel olarak üzerinde oynanmış başlık boyutları aracılığıyla rastgele kod yürütülmesine izin vermiştir.
Bilinen Saldırı Vektörleri
- Eski imleç çözücülerinde DIB renk maskelerinin ayrılması sırasında tamsayı taşması.
- İmleç blitting işlemi sırasında sınır dışı işaretçi okumalarını tetikleyen bozuk hotspot offsetleri.
- Modern CUR dosyaları içindeki gömülü PNG akışları çözümlenirken yığın (heap) bozulması.
Savunmacı En İyi Uygulamalar:
Tarihsel Kökenler ve Kilometre Taşları
Temel Avantajlar ve Artılar
- Fare tıklamalarının ekranda fiziksel olarak kaydedildiği kesin piksel hotspot koordinatlarını (X, Y) tanımlar.
- Standart ve yüksek DPI 4K monitörlerde keskin görüntü için çok çözünürlüklü imleç tanımlarını etkinleştirir.
- Üçüncü taraf imleç sürücülerine ihtiyaç duymadan Windows'ta doğrudan yerel işletim sistemi desteği.
Teknik Kısıtlamalar ve Eksiler
- Mobil cihazlarda ve Windows dışı tarayıcılarda zayıf yerel görüntüleme desteğine sahip Windows merkezli bir format.
- Yalnızca statik imleç; animasyonlu imleçler çok kareli .ANI kapsayıcısını gerektirir.
- Eski 1-bit XOR maskeleri, modern renkli arayüzlerde sert ters çevirme yapaylıkları üretir.
İlginç Teknik Bilgiler
- Bir ICO dosyası ile bir CUR dosyası arasındaki tek yapısal fark, başlığın 3. baytından ibarettir: Simge için 1, İmleç için 2.
- Bir ICO dosyasında her girişin 4. ve 6. baytları renk düzlemlerini ve piksel başına bit sayısını temsil eder; bir CUR dosyasında ise tam olarak bu baytlar Hotspot X ve Y koordinatlarını temsil eder.
- CSS, doğrudan .cur dosyalarına işaret eden URL'leri kullanarak özel web imleçlerini destekler.
Sıkça Sorulan Teknik Sorular
İmleç odak noktası (hotspot) nedir?
Odak noktası, imleç görüntüsü içinde tıklama olaylarının gerçekleştiği (ok ucunun en ucu veya artı işaretinin merkezi gibi) tam piksel koordinatlarıdır.
Bir görüntüyü (PNG/JPG) CUR dosyasına dönüştürebilir miyim?
Evet. File2File.app, standart PNG veya JPG dosyalarını özel odak noktası yerleşimiyle Windows .CUR imleç dosyalarına dönüştürmenize olanak tanır.
Web sitemde .cur dosyasını nasıl kullanabilirim?
CSS içinde şu şekilde özel imleçler uygulayabilirsiniz: cursor: url('my-cursor.cur'), auto;