Windows Cursor (.cur)

Microsoft Standart

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

Dosyaları buraya seç veya bırak

Özel - dosyalar cihazınızdan asla ayrılmaz

veya yapıştır Ctrl+V
Sıfır Ağ Aktarımı Gizlilik Garantisi: Harici sunuculara 0 bayt yüklendi. Tüm işlemler tarayıcındaki korumalı alanda (sandbox) yerel olarak gerçekleştirildi.

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 00

ASCII GÖSTERİMİ: ....

Standartlaştırma: Microsoft Windows Resource Specification

Teknik Özellikler

Kapsayıcı mimarisiArdından ICONDIRENTRY dizisi ve DIB verisi gelen, kaynak türü 2 (Cursor) olan ICONDIR üstbilgisi
SıkıştırmaSı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 BoyutlarTypically 32 x 32, 48 x 48, or 64 x 64 (supports up to 256 x 256 in modern Windows)
ŞeffaflıkXOR/AND ikili maskesi veya 8 bit yumuşak alfa kanalı
Akış ve Aşamalı İşlemeAkışa uygun olmayan masaüstü simge/imleç dizini

Teknik karşılaştırma matrisi: CUR ve rakipleri

Teknik NitelikCUR (Güncel)ICOPNGSVG
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ği0x0002 (İmleç)0x0001 (Simge)Standart görselVektör XML
İşletim SistemiYerel Windows Fare Alt SistemiWindows Kabuğu / Tarayıcı Favori İkonuBirçok tarayıcı ve uygulama tarafından desteklenirBirçok tarayıcı ve uygulama tarafından desteklenir
ÖlçeklenebilirlikSabit çok çözünürlüklü mipmap'lerSabit çok çözünürlüklü mipmap'lerRaster sabit boyutSonsuz 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ı

2006Windows Vista, CUR içinde PNG sıkıştırılmış yüklerle 256x256 yüksek DPI imleçleri sunar.
2001Windows XP, imleç dosyalarında 32-bit yumuşak alfa karışımlı düşen gölgeler için destek ekler.
1990Windows 3.0, CUR'ü yerel donanım ve yazılım imleç formatı olarak standartlaştırır.

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;