Kursor Windows (.cur)
Microsoft StandardnoWindows Cursor Resource (CUR) je izvorni format pokazivača miša za Microsoft Windows, identičan po arhitekturi spremnika formatu ICO, ali specificira točne pomake koordinata žarišne točke (hotspot).
Pregledaj i metapodaci
Operativni sustavi i alati za analizu datoteka identificiraju CUR datoteke provjerom početnog niza binarnih bajtova:
Potpis zaglavlja na razini bajtova (Magic Bytes)
Operativni sustavi i alati za analizu datoteka identificiraju CUR datoteke provjerom početnog niza binarnih bajtova:
HEX POTPIS (POMAK 0):
00 00 02 00ASCII PRIKAZ: ....
Standardizacija: Microsoft Windows Resource Specification
Tehničke specifikacije
| Arhitektura spremnika | ICONDIR header with resource type 2 (Cursor) followed by ICONDIRENTRY array and DIB data |
| Kompresija | Uncompressed DIB or PNG compressed streams (Windows Vista+) |
| 字节序 | Little-Endian (Intel x86) |
| Prostori boja | Device RGB |
| Kanali i struktura | 1-bit monochrome mask, 4-bit, 8-bit, or 32-bit BGRA with alpha |
| Maksimalne dimenzije | Typically 32 x 32, 48 x 48, or 64 x 64 (supports up to 256 x 256 in modern Windows) |
| Prozirnost | XOR/AND binary mask or 8-bit smooth alpha channel |
| Streaming i progresivno | Non-streamable desktop icon/cursor directory |
Tehnička matrica usporedbe: CUR vs Konkurencija
| Tehnički atribut | CUR (Trenutno) | ICO | PNG | SVG |
|---|---|---|---|---|
| Definicija žarišne točke | Ugrađene X/Y koordinate piksela | Nema (zadano središte/gore-lijevo) | Definirano u CSS-u | Definirano u SVG okviru prikaza |
| ID vrste resursa | 0x0002 (Pokazivač) | 0x0001 (Ikona) | Standardna slika | Vektorski XML |
| Operativni sustav | Izvorni podsustav miša za Windows | Windows Shell / Favicon u pregledniku | Univerzalni web i aplikacija | Univerzalni vektor |
| Skalabilnost | Fiksne mipmape s više razlučivosti | Fiksne mipmape s više razlučivosti | Rasterska fiksna veličina | Beskonačno vektorsko skaliranje |
Uobičajeni načini oštećenja i vodič za heksadecimalni oporavak
Klik mišem se registrira nekoliko piksela dalje od vrha strelice pokazivača.
Temeljni uzrok: Oštećene ili nedostajuće X/Y koordinate žarišne točke u tablici ICONDIRENTRY.
Oporavak: Ponovno izradite pokazivač u alatu File2File Cursor Converter kako biste vizualno ponovno kalibrirali koordinatu žarišne točke.
Sigurnosna analiza i vektori napada na parser
Pogreške u analizi CUR datoteka u grafičkom sučelju uređaja sustava Windows (GDI) povijesno su omogućavale proizvoljno izvršavanje koda putem izrađenih dimenzija zaglavlja.
Poznati vektori napada
- Prelijevanje cijelih brojeva tijekom dodjele DIB maski boja u naslijeđenim dekoderima pokazivača.
- Oštećeni pomaci žarišne točke koji pokreću čitanje pokazivača izvan granica tijekom iscrtavanja pokazivača.
- Oštećenje memorijske gomile (heap) pri analizi ugrađenih PNG tokova unutar modernih CUR datoteka.
Najbolje obrambene prakse:
Povijesni izvori i prekretnice
Ključne prednosti
- Definira točne koordinate piksela žarišne točke (X, Y) gdje se klikovi mišem fizički registriraju na zaslonu.
- Omogućuje definicije pokazivača u više razlučivosti za oštar prikaz na standardnim i visoko-DPI 4K monitorima.
- Izravna izvorna podrška operativnog sustava u sustavu Windows bez upravljačkih programa trećih strana.
Tehnička ograničenja i nedostaci
- Format usredotočen na Windows s lošom izvornom podrškom za prikaz na mobilnim uređajima i preglednicima koji nisu Windows.
- Samo statični pokazivač; animirani pokazivači zahtijevaju .ANI spremnik s više sličica.
- Naslijeđene 1-bitne XOR maske proizvode oštre artefakte inverzije na modernim sučeljima u boji.
Zanimljive tehničke činjenice
- Jedina strukturna razlika između ICO datoteke i CUR datoteke je 3. bajt zaglavlja: 1 za ikonu, 2 za pokazivač.
- U ICO datoteci bajtovi 4 i 6 svakog unosa predstavljaju ravnine boja i bitove po pikselu; u CUR datoteci ti isti bajtovi predstavljaju X i Y koordinate žarišne točke.
- CSS podržava prilagođene web pokazivače izravno pomoću URL-ova koji pokazuju na .cur datoteke.
Često postavljana tehnička pitanja
Što je žarišna točka (hotspot) pokazivača?
Žarišna točka je točna koordinata piksela unutar slike pokazivača (kao što je sam vrh strelice ili središte nišana) gdje se događaju radnje klika.
Mogu li pretvoriti sliku (PNG/JPG) u CUR datoteku?
Da. File2File.app vam omogućuje pretvaranje standardnih PNG ili JPG datoteka u Windows .CUR datoteke pokazivača s prilagođenim položajem žarišne točke.
Kako mogu koristiti .cur datoteku na svojoj web stranici?
Možete primijeniti prilagođene pokazivače u CSS-u koristeći: cursor: url('my-cursor.cur'), auto;