Windows Cursor (.cur)
Microsoft Standartinis"Windows Cursor Resource (CUR)" yra gimtasis „Microsoft Windows" pelės žymeklio formatas, savo konteinerio architektūra identiškas ICO, tačiau apibrėžiantis tikslias aktyvaus taško (hotspot) koordinačių poslinkio reikšmes.
Tikrinti ir metaduomenys
Operacinės sistemos ir failų analizatoriai atpažįsta CUR failus tikrindami pradinę dvejetainę baitų seką:
Baitų lygio antraštės parašas (magiškieji baitai)
Operacinės sistemos ir failų analizatoriai atpažįsta CUR failus tikrindami pradinę dvejetainę baitų seką:
ŠEŠIOLIKTAINIS PARAŠAS (POSLINKIS 0):
00 00 02 00ASCII ATVAIZDAVIMAS: ....
Standartizacija: Microsoft Windows Resource Specification
Techninės specifikacijos
| Konteinerio architektūra | ICONDIR header with resource type 2 (Cursor) followed by ICONDIRENTRY array and DIB data |
| Glaudinimas | Uncompressed DIB or PNG compressed streams (Windows Vista+) |
| Baitų seka (Endianness) | Little-Endian (Intel x86) |
| Spalvų erdvės | Device RGB |
| Kanalai ir struktūra | 1-bit monochrome mask, 4-bit, 8-bit, or 32-bit BGRA with alpha |
| Maksimalūs matmenys | Typically 32 x 32, 48 x 48, or 64 x 64 (supports up to 256 x 256 in modern Windows) |
| Skaidrumas | XOR/AND binary mask or 8-bit smooth alpha channel |
| Srautas ir progresyvusis įkėlimas | Non-streamable desktop icon/cursor directory |
Techninė palyginimo matrica: CUR vs konkurentai
| Techninis atributas | CUR (Dabartinis) | ICO | PNG | SVG |
|---|---|---|---|---|
| Aktyvaus taško apibrėžimas | Įterptos X/Y pikselių koordinatės | Nėra (numatytasis centre / viršutiniame kairiajame kampe) | Apibrėžtas CSS | Apibrėžtas SVG peržiūros lange (viewbox) |
| Resurso tipo ID | 0x0002 (Žymeklis) | 0x0001 (Piktograma) | Standartinis paveikslėlis | Vektorinis XML |
| Operacinė sistema | Gimtoji „Windows" pelės posistemė | „Windows" aplinka / naršyklės svetainės piktograma (favicon) | Universali žiniatinklio ir programų | Universalus vektorius |
| Mastelio keitimas | Fiksuotos kelių raiškų „mip-map" sumažintos kopijos | Fiksuotos kelių raiškų „mip-map" sumažintos kopijos | Fiksuoto dydžio rastras | Begalinis vektorinis mastelio keitimas |
Dažni sugadinimo režimai ir šešioliktainio atkūrimo vadovas
Pelės paspaudimas užregistruojamas keliais pikseliais toliau nuo žymeklio rodyklės galiuko.
Pirminė priežastis: Sugadintos arba trūkstamos aktyvaus taško X/Y koordinatės ICONDIRENTRY lentelėje.
Atkūrimas: Iš naujo sukurkite žymeklį „File2File Cursor Converter" įrankiu, kad vizualiai sukalibruotumėte aktyvaus taško koordinates.
Saugumo analizė ir analizatoriaus atakos vektoriai
"CUR" analizavimo klaidos „Windows" grafinės sąsajos (GDI) posistemyje istoriškai leido vykdyti savavališką kodą naudojant specialiai suformuotas antraštės dimensijas.
Žinomi atakos vektoriai
- Sveikųjų skaičių perpildymas išskiriant atmintį DIB spalvų kaukėms senesniuose žymeklių dekoderiuose.
- Sugadinti aktyvaus taško poslinkiai, sukeliantys neleistinus atminties nuskaitymus žymeklio piešimo (blitting) metu.
- Daugybinės atminties srities (heap) pažeidimai analizuojant įterptus PNG srautus šiuolaikiniuose CUR failuose.
Geriausia apsaugos praktika:
Istorinė kilmė ir svarbiausi etapai
Pagrindiniai privalumai
- Apibrėžia tikslias žymeklio aktyvaus taško koordinates (X, Y), kuriose pelės paspaudimai fiziškai registruojami ekrane.
- Įgalina kelių raiškų žymeklių apibrėžimus, užtikrinančius ryškų vaizdą standartiniuose ir didelės raiškos 4K monitoriuose.
- Tiesioginis gimtasis operacinės sistemos palaikymas „Windows" aplinkoje be jokių trečiųjų šalių žymeklio tvarkyklių.
Techniniai apribojimai ir trūkumai
- Į „Windows" orientuotas formatas su prastu gimtuoju palaikymu mobiliuosiuose įrenginiuose ir ne „Windows" naršyklėse.
- Tik statinis žymeklis; animuotiems žymekliams reikalingas kelių kadrų .ANI konteineris.
- Senstelėjusios 1 bito XOR kaukės sukelia ryškius spalvų inversijos artefaktus šiuolaikinėse spalvotose sąsajose.
Įdomūs techniniai faktai
- Vienintelis struktūrinis skirtumas tarp ICO failo ir CUR failo yra antraštės 3 baitas: 1 - piktogramai, 2 - žymekliui.
- ICO faile kiekvieno įrašo 4 ir 6 baitai nurodo spalvų plokštumas ir bitų skaičių pikseliui; CUR faile tie patys baitai nurodo aktyvaus taško (Hotspot) X ir Y koordinates.
- CSS palaiko pasirinktinius žiniatinklio žymeklius tiesiogiai naudodamas URL, nurodančius į .cur failus.
Dažniausiai užduodami techniniai klausimai
Kas yra žymeklio (cursor) aktyvusis taškas (hotspot)?
Aktyvusis taškas yra tikslios pikselio koordinatės žymeklio paveikslėlyje (pavyzdžiui, rodyklės galiukas arba kryželio centras), kurioje įvyksta paspaudimo veiksmai.
Ar galiu konvertuoti paveikslėlį (PNG/JPG) į CUR failą?
Taip. „File2File.app“ leidžia konvertuoti standartinius PNG arba JPG failus į „Windows“ .CUR žymeklio failus su pasirinktine aktyviojo taško vieta.
Kaip galiu naudoti .cur failą savo svetainėje?
Galite pritaikyti pasirinktinius žymeklius CSS naudodami: cursor: url('my-cursor.cur'), auto;