Windows Cursor (.cur)

Microsoft Standardi

Windows Cursor Resource (CUR) on Microsoft Windowsin alkuperäinen hiiriosoitinmuoto, jonka säiliörakenne on sama kuin ICO-muodossa mutta joka määrittelee tarkat kohdistimen (hotspot) koordinaattisiirtymät.

Tarkastele tiedostoa ja sen metatietoja

Käyttöjärjestelmät ja tiedostoanalyysaattorit tunnistavat CUR-tiedostot tarkistamalla tiedoston alun binäärisarjan:

Valitse tai pudota tiedostot tähän

Yksityisesti - tiedostot eivät koskaan poistu laitteeltasi

tai liitä Ctrl+V
Tietosuojatakuu: 0 % verkkosiirtoa Ulkoisille palvelimille ei ole ladattu yhtään tavua. Kaikki käsittely tapahtui paikallisesti selaimen hiekkalaatikossa.

Otsaketunniste tavutasolla (tunnistetavut)

Käyttöjärjestelmät ja tiedostoanalyysaattorit tunnistavat CUR-tiedostot tarkistamalla tiedoston alun binäärisarjan:

HEKSADEKSIMAALINEN TUNNISTE (SIJAINTI 0):

00 00 02 00

ASCII-ESITYSTAPA: ....

Standardointi: Microsoft Windows Resource Specification

Tekniset tiedot

SäiliöarkkitehtuuriICONDIR-otsake, jonka resurssityyppi on 2 (osoitin), ja sen jälkeen ICONDIRENTRY-taulukko sekä DIB-data
PakkausPakkaamaton DIB tai PNG-pakattu tietovirta (Windows Vista ja uudemmat)
Tavujärjestys (Endianness)Little-Endian (Intel x86 -tavujärjestys)
VäriavaruudetLaiteriippuvainen RGB
Kanavat ja rakenne1-bittinen yksivärinen maski, 4- tai 8-bittinen väri tai 32-bittinen BGRA alfakanavalla
Suurimmat mitatYleensä 32 × 32, 48 × 48 tai 64 × 64 pikseliä (nykyaikainen Windows tukee enintään kokoa 256 × 256)
LäpinäkyvyysXOR/AND-binaarimaski tai pehmeä 8-bittinen alfakanava
Suoratoisto ja progressiivinen latausEi sovellu suoratoistoon; työpöydän kuvake- ja osoitinhakemisto

Tekninen vertailumatriisi: CUR vs. kilpailijat

Tekninen attribuuttiCUR (Nykyinen)ICOPNGSVG
Kohdistuspisteen määritysUpotetut X/Y-pikselikoordinaatitEi mitään (keskiö/vasen yläkulma oletuksena)Määritetty CSS:ssäMääritetty SVG-näyttöalueessa
Resurssityypin tunniste0x0002 (Osoitin)0x0001 (Kuvake)VakiokuvaVektori-XML
KäyttöjärjestelmäWindowsin natiivi hiirialijärjestelmäWindowsin käyttöliittymä / Selaimen suosikkikuvakeMonet selaimet ja sovellukset tukevat sitäMonet selaimet ja sovellukset tukevat sitä
SkaalautuvuusKiinteät moniresoluutioiset mipmapitKiinteät moniresoluutioiset mipmapitKiinteän kokoinen rasteriÄäretön vektoriskaalaus

Yleiset vioittumistavat ja heksadesimaalinen palautusopas

Hiiren napsautus rekisteröityy useita pikseleitä osoittimen nuolen kärjestä sivuun.

Perussyy: Vioittuneet tai puuttuvat kohdistimen X/Y-koordinaatit ICONDIRENTRY-taulukossa.

Korjaus: Luo kohdistin uudelleen File2File.app Cursor Converter -työkalulla ja säädä kohdistuspiste visuaalisesti uudelleen.

Tietoturva-analyysi ja tiedostojäsentimien hyökkäysvektorit

Windowsin Graphics Device Interface (GDI) -rajapinnan CUR-jäsennysvirheet ovat aiemmin mahdollistaneet mielivaltaisen koodin suorittamisen tarkoituksella laadittujen otsikkomittojen avulla.

Tunnetut hyökkäysvektorit

  • Kokonaisluvun ylivuoto DIB-värimaskien varauksen yhteydessä vanhoissa kohdistinten dekoodereissa.
  • Vioittuneet kohdistuspisteen siirtymät, jotka aiheuttavat rajojen ulkopuolisia osoitinlukuja kohdistinta piirrettäessä.
  • Kekomuisti (heap) -vioittuminen jäsennettäessä upotettuja PNG-virtoja nykyaikaisten CUR-tiedostojen sisällä.

Tietoturvan parhaat käytännöt: Varmista, että hotspot-koordinaatit ovat kehyksen rajojen sisällä (0 <= X < Width, 0 <= Y < Height).

Historia ja virstanpylväät

2006Windows Vista esittelee 256x256-kokoiset suuren DPI-tarkkuuden osoittimet, joissa on CUR-tiedoston sisällä PNG-pakatut hyötykuormat.
2001Windows XP lisää tuen 32-bittisille pehmeille alfa-sekoitetuille varjoille osoitintiedostoissa.
1990Windows 3.0 standardoi CUR-muodon natiiviksi laitteisto- ja ohjelmistohiiriosoitinmuodoksi.

Tärkeimmät edut

  • Määrittää tarkat kohdistuspisteen pikselikoordinaatit (X, Y), joissa hiiren napsautukset rekisteröityvät näytöllä.
  • Mahdollistaa usean tarkkuuden osoitinmäärittelyt terävään esitykseen vakio- ja korkean DPI:n 4K-näytöillä.
  • Suora käyttöjärjestelmän natiivituki Windowsissa ilman kolmannen osapuolen osoitinajureita.

Tekniset rajoitukset

  • Windows-keskeinen tiedostomuoto, jolla on heikko natiivinäyttötuki mobiililaitteissa ja muissa kuin Windows-selaimissa.
  • Vain staattinen osoitin; animoidut osoittimet vaativat monikehyksisen .ANI-säiliön.
  • Perinteiset 1-bittiset XOR-maskit tuottavat karkeita invertointiartefakteja nykyaikaisissa värikäyttöliittymissä.

Mielenkiintoisia teknisiä faktoja

  • Ainoa rakenteellinen ero ICO- ja CUR-tiedoston välillä on otsikon tavu 3: 1 kuvakkeelle, 2 osoittimelle.
  • ICO-tiedostossa kunkin merkinnän tavut 4 ja 6 edustavat väritasoja ja bittejä per pikseli; CUR-tiedostossa samat tavut edustavat kohdistimen X- ja Y-koordinaatteja.
  • CSS tukee mukautettuja verkkokohdistimia suoraan käyttämällä URL-osoitteita, jotka viittaavat .cur-tiedostoihin.

Usein kysytyt tekniset kysymykset

Mikä on osoittimen kohdistuspiste (hotspot)?

Kohdistuspiste (hotspot) on osoitinkuvan tarkka pikselikohta (esimerkiksi nuolen kärki tai ristikon keskipiste), johon napsautukset kohdistuvat.

Voinko muuntaa kuvan (PNG/JPG) CUR-tiedostoksi?

Kyllä. File2File.app mahdollistaa tavallisten PNG- tai JPG-tiedostojen muuntamisen Windowsin .CUR-osoitintiedostoiksi mukautetulla kohdistuspisteellä.

Miten voin käyttää .cur-tiedostoa verkkosivustollani?

Voit käyttää mukautettuja osoittimia CSS:ssä seuraavasti: cursor: url('my-cursor.cur'), auto;