Курсор Windows (.cur)
Microsoft StandardnoWindows 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:
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 00ASCII REPREZENTACIJA: ....
Standardizacija: Microsoft Windows Resource Specification
Tehničke specifikacije
| Arhitektura kontejnera | ICONDIR header with resource type 2 (Cursor) followed by ICONDIRENTRY array and DIB data |
| Kompresija | Uncompressed DIB or PNG compressed streams (Windows Vista+) |
| Bajtni redosled (Endianness) | 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) |
| Transparentnost | XOR/AND binary mask or 8-bit smooth alpha channel |
| Strimovanje i progresivno učitavanje | Non-streamable desktop icon/cursor directory |
Tehnička matrica poređenja: CUR vs Konkurenti
| Tehnički atribut | CUR (Trenutno) | ICO | PNG | SVG |
|---|---|---|---|---|
| Definicija aktivne tačke | Ugrađene X/Y koordinate piksela | Nema (podrazumevano centar/gore-levo) | Definisano u CSS-u | Definisano u SVG viewbox-u |
| ID tipa resursa | 0x0002 (Kursor) | 0x0001 (Ikona) | Standardna slika | Vektorski XML |
| Operativni sistem | Izvorni Windows podsistem miša | Windows Shell / Veb omiljena ikona (Favicon) | Univerzalni veb i aplikacije | Univerzalni vektor |
| Skalabilnost | Fiksni mipmapi u više rezolucija | Fiksni mipmapi u više rezolucija | Raster fiksne veličine | Beskonač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
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;