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ą:

Pasirinkite arba nuvilkite failus čia

100% privatus konvertavimas naršyklėje - failai niekada nepalieka jūsų įrenginio

arba įklijuokite Ctrl+V
Nulinio tinklo perdavimo privatumo garantija: 0 baitų įkelta į išorinius serverius. Visas apdorojimas vyko vietoje, jūsų naršyklės smėlio dėžėje (sandbox).

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 00

ASCII ATVAIZDAVIMAS: ....

Standartizacija: Microsoft Windows Resource Specification

Techninės specifikacijos

Konteinerio architektūraICONDIR header with resource type 2 (Cursor) followed by ICONDIRENTRY array and DIB data
GlaudinimasUncompressed DIB or PNG compressed streams (Windows Vista+)
Baitų seka (Endianness)Little-Endian (Intel x86)
Spalvų erdvėsDevice RGB
Kanalai ir struktūra1-bit monochrome mask, 4-bit, 8-bit, or 32-bit BGRA with alpha
Maksimalūs matmenysTypically 32 x 32, 48 x 48, or 64 x 64 (supports up to 256 x 256 in modern Windows)
SkaidrumasXOR/AND binary mask or 8-bit smooth alpha channel
Srautas ir progresyvusis įkėlimasNon-streamable desktop icon/cursor directory

Techninė palyginimo matrica: CUR vs konkurentai

Techninis atributasCUR (Dabartinis)ICOPNGSVG
Aktyvaus taško apibrėžimasĮterptos X/Y pikselių koordinatėsNėra (numatytasis centre / viršutiniame kairiajame kampe)Apibrėžtas CSSApibrėžtas SVG peržiūros lange (viewbox)
Resurso tipo ID0x0002 (Žymeklis)0x0001 (Piktograma)Standartinis paveikslėlisVektorinis XML
Operacinė sistemaGimtoji „Windows" pelės posistemė„Windows" aplinka / naršyklės svetainės piktograma (favicon)Universali žiniatinklio ir programųUniversalus vektorius
Mastelio keitimasFiksuotos kelių raiškų „mip-map" sumažintos kopijosFiksuotos kelių raiškų „mip-map" sumažintos kopijosFiksuoto dydžio rastrasBegalinis 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

2006"Windows Vista" pristato 256x256 raiškos didelio DPI (high-DPI) žymeklius su PNG formatu suspaustais duomenimis CUR faile.
2001"Windows XP" prideda palaikymą 32 bitų glotniems permatomiems (alpha-blended) šešėliams žymeklių failuose.
1990"Windows 3.0" standartizuoja CUR kaip gimtąjį aparatinės ir programinės įrangos žymeklio formatą.

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;