Курсор Windows (.cur)

Microsoft Standardno

Windows Cursor Resource (CUR) je izvorni format za pokazivač miša u sistemu Microsoft Windows, identičan po arhitekturi kontejnera sa ICO formatom, ali specifikuje tačne pomake koordinata aktivne tačke (hotspot).

Pregledaj i metapodaci

Operativni sistemi i analizatori datoteka identifikuju CUR datoteke proverom početnog binarnog niza bajtova:

Изаберите или превуците датотеке овде

100% приватна конверзија у прегледачу – датотеке никада не напуштају ваш уређај

или налепите Ctrl+V
100% Локална обрада у прегледачу 0 бајтова послато спољним серверима. Сва обрада је извршена локално у безбедном окружењу вашег прегледача.

Potpis zaglavlja na nivou bajtova (Magic Bytes)

Operativni sistemi i analizatori datoteka identifikuju CUR datoteke proverom početnog binarnog niza bajtova:

HEX POTPIS (OFFSET 0):

00 00 02 00

ASCII REPREZENTACIJA: ....

Standardizacija: Microsoft Windows Resource Specification

Tehničke specifikacije

Arhitektura kontejneraICONDIR header with resource type 2 (Cursor) followed by ICONDIRENTRY array and DIB data
KompresijaUncompressed DIB or PNG compressed streams (Windows Vista+)
Bajtni redosled (Endianness)Little-Endian (Intel x86)
Prostori bojaDevice RGB
Kanali i struktura1-bit monochrome mask, 4-bit, 8-bit, or 32-bit BGRA with alpha
Maksimalne dimenzijeTypically 32 x 32, 48 x 48, or 64 x 64 (supports up to 256 x 256 in modern Windows)
TransparentnostXOR/AND binary mask or 8-bit smooth alpha channel
Strimovanje i progresivno učitavanjeNon-streamable desktop icon/cursor directory

Tehnička matrica poređenja: CUR vs Konkurenti

Tehnički atributCUR (Trenutno)ICOPNGSVG
Definicija aktivne tačkeUgrađene X/Y koordinate pikselaNema (podrazumevano centar/gore-levo)Definisano u CSS-uDefinisano u SVG viewbox-u
ID tipa resursa0x0002 (Kursor)0x0001 (Ikona)Standardna slikaVektorski XML
Operativni sistemIzvorni Windows podsistem mišaWindows Shell / Veb omiljena ikona (Favicon)Univerzalni veb i aplikacijeUniverzalni vektor
SkalabilnostFiksni mipmapi u više rezolucijaFiksni mipmapi u više rezolucijaRaster fiksne veličineBeskonačno vektorsko skaliranje

Uobičajeni režimi oštećenja i vodič za heksadecimalni oporavak

Klik miša se registruje nekoliko piksela dalje od vrha strelice kursora.

Osnovni uzrok: Oštećene ili nedostajuće X/Y koordinate aktivne tačke u ICONDIRENTRY tabeli.

Oporavak: Ponovo kreirajte kursor u File2File Cursor Converter alatu da biste vizuelno ponovo kalibrisali koordinate aktivne tačke.

Bezbednosna analiza i vektori napada parsera

Greške u parsiranju CUR datoteka u Windows grafičkom uređivačkom interfejsu (GDI) istorijski su dozvoljavale proizvoljno izvršavanje koda preko prilagođenih dimenzija zaglavlja.

Poznati vektori napada

  • Prelivanje celobrojne vrednosti tokom alokacije DIB maski boja u nasleđenim dekoderima kursora.
  • Oštećeni pomaci aktivne tačke koji pokreću čitanje pokazivača van dozvoljenih granica tokom iscrtavanja kursora.
  • Oštećenje hepa (heap corruption) prilikom parsiranja ugrađenih PNG tokova unutar modernih CUR datoteka.

Defanzivne najbolje prakse:

Istorijat i prekretnice

2006Windows Vista uvodi 256x256 kursor visoke gustine piksela (high-DPI) sa payload-om kompresovanim u PNG formatu unutar CUR datoteke.
2001Windows XP dodaje podršku za 32-bitne glatke senke sa alfa stapanjem u datotekama kursora.
1990Windows 3.0 standardizuje CUR kao izvorni format kursora za hardver i softver.

Ključne prednosti

  • Definiše tačne koordinate piksela aktivne tačke (X, Y) gde se klikovi mišem fizički registruju na ekranu.
  • Omogućava definicije kursora u više rezolucija za oštar prikaz na standardnim i 4K monitorima visoke gustine piksela.
  • Direktna izvorna podrška operativnog sistema u Windowsu bez potrebe za drajverima za pokazivače trećih strana.

Tehnička ograničenja i nedostaci

  • Format usmeren na Windows sa slabljenom izvornom podrškom za prikaz na mobilnim uređajima i pretraživačima koji nisu bazirani na Windowsu.
  • Samo statički pokazivač; animirani kursori zahtevaju višeslojni .ANI kontejner.
  • Nasleđene 1-bitne XOR maske proizvode oštre artefakte inverzije na modernim interfejsima u boji.

Zanimljivosti

  • Jedina strukturna razlika između ICO datoteke i CUR datoteke je bajt 3 zaglavlja: 1 za ikonu, 2 za kursor.
  • U ICO datoteci, bajtovi 4 i 6 svakog unosa predstavljaju ravni boja i bitoj po pikselu; u CUR datoteci, ti isti bajtovi predstavljaju X i Y koordinate aktivne tačke.
  • CSS direktno podržava prilagođene veb kursore pomoću URL adresa koje upućuju na .cur datoteke.

Često postavljana tehnička pitanja

Šta je aktivna tačka (hotspot) kursora?

Aktivna tačka je tačna koordinata piksela unutar slike kursora (kao što je sam vrh strelice ili centar nišana) gde se dešavaju događaji klika.

Mogu li da konvertujem sliku (PNG/JPG) u CUR datoteku?

Da. File2File.app vam omogućava da konvertujete standardne PNG ili JPG datoteke u Windows .CUR datoteke kursora sa prilagođenim pozicioniranjem aktivne tačke.

Kako mogu da koristim .cur datoteku na svom sajtu?

Možete primeniti prilagođene kursore u CSS-u koristeći: cursor: url('my-cursor.cur'), auto;