Windows Cursor (.cur)
Microsoft StandartWindows İmleç Kaynağı (CUR), ICO'yla aynı kapsayıcı yapısına sahip yerel Microsoft Windows fare imleci biçimidir; odak noktası koordinatlarını da açıkça belirtir.
İncele ve Meta Veriler
İşletim sistemleri ve dosya çözümleyicileri, CUR dosyalarını başlangıçtaki ikili sihirli bayt dizisini inceleyerek tanımlar:
Bayt düzeyinde başlık imzası (sihirli baytlar)
İşletim sistemleri ve dosya çözümleyicileri, CUR dosyalarını başlangıçtaki ikili sihirli bayt dizisini inceleyerek tanımlar:
HEX İMZASI (OFSET 0):
00 00 02 00ASCII GÖSTERİMİ: ....
Standartlaştırma: Microsoft Windows Resource Specification
Teknik Özellikler
| Kapsayıcı mimarisi | Ardından ICONDIRENTRY dizisi ve DIB verisi gelen, kaynak türü 2 (Cursor) olan ICONDIR üstbilgisi |
| Sıkıştırma | Sıkıştırılmamış DIB veya PNG ile sıkıştırılmış akışlar (Windows Vista ve sonrası) |
| Bayt Düzeni (Endianness) | Little-Endian (Intel x86) |
| Renk Uzayları | Device RGB |
| Kanallar ve Yapı | 1 bit tek renkli maske, 4 bit, 8 bit veya alfayla 32 bit BGRA |
| 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 ikili maskesi veya 8 bit yumuşak alfa kanalı |
| Akış ve Aşamalı İşleme | Akışa uygun olmayan masaüstü simge/imleç dizini |
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 | Birçok tarayıcı ve uygulama tarafından desteklenir | Birçok tarayıcı ve uygulama tarafından desteklenir |
| Ölçeklenebilirlik | Sabit çok çözünürlüklü mipmap'ler | Sabit çok çözünürlüklü mipmap'ler | Raster 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 odak noktası X/Y koordinatları.
Kurtarma: Odak noktası koordinatını görsel olarak yeniden ayarlamak için imleci File2File.app Cursor Converter'da yeniden oluştur.
Güvenlik Analizi ve Ayrıştırıcı Saldırı Vektörleri
Windows Grafik Aygıt Arayüzü'ndeki (GDI) CUR ayrıştırma hataları, geçmişte özel hazırlanmış başlık boyutlarıyla saldırganların istedikleri kodu çalıştırmalarına olanak tanıdı.
Bilinen Saldırı Vektörleri
- Eski imleç çözücülerinde DIB renk maskelerinin ayrılması sırasında tamsayı taşması.
- İmleç görüntüsü oluşturulurken sınır dışı işaretçi okumalarını tetikleyen bozuk odak noktası ofsetleri.
- Modern CUR dosyaları içindeki gömülü PNG akışları çözümlenirken yığın (heap) bozulması.
Savunmaya yönelik en iyi uygulamalar: Odak noktası koordinatlarının imleç karesinin sınırları içinde olduğunu doğrula (0 <= X < Width, 0 <= Y < Height).
Tarihsel kökenler ve önemli dönüm noktaları
Temel Avantajlar ve Artılar
- Fare tıklamalarının ekranda kaydedileceği kesin X/Y piksel koordinatlarını (odak noktasını) 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 tersine çevirme bozulmaları ü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.
- ICO dosyasında her girdinin 4. ve 6. baytları renk düzlemlerini ve piksel başına bit sayısını gösterir; CUR dosyasında ise aynı baytlar odak noktasının X ve Y koordinatlarını gösterir.
- CSS, doğrudan .cur dosyalarına işaret eden URL'leri kullanarak özel web imleçlerini destekler.
Sıkça Sorulan Teknik Sorular
İmleçte odak noktası nedir?
Odak noktası, imleç görüntüsünün içinde tıklama olaylarının gerçekleştiği tam piksel koordinatıdır; örneğin okun en ucu ya da artı işaretinin merkezi.
Bir görüntüyü (PNG/JPG) CUR dosyasına dönüştürebilir miyim?
Evet. File2File.app ile standart PNG veya JPG görsellerini, odak noktasını istediğin yere yerleştirerek Windows .CUR imleç dosyalarına dönüştürebilirsin.
Web sitemde .cur dosyasını nasıl kullanabilirim?
CSS'te özel imleçleri şöyle kullanabilirsin: cursor: url('my-cursor.cur'), auto;