Windows Cursor (.cur)

Microsoft Standardi

Windows Cursor Resource (CUR) on Microsoft Windowsin alkuperäinen hiiriosoitinmuoto, joka on säiliöarkkitehtuuriltaan identtinen ICO-muodon kanssa, mutta määrittelee tarkat kohdistimen (hotspot) koordinaattisiirtymät.

Tarkastele ja metatiedot

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

Valitse tai pudota tiedostot tähän

100 % yksityinen selaimen sisäinen muunnos - tiedostot eivät poistu laitteeltasi

tai liitä Ctrl+V
Tietosuojatakuu: 0 % verkkosiirtoa 0 tavua ladattu ulkoisille palvelimille. Kaikki käsittely tapahtui paikallisesti selaimen hiekkalaatikossa.

Tavutason otsikon allekirjoitus (Magic Bytes)

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

HEX-ALLEKIRJOITUS (OFFSET 0):

00 00 02 00

ASCII-ESITYSTAPA: ....

Standardointi: Microsoft Windows Resource Specification

Tekniset tiedot

SäiliöarkkitehtuuriICONDIR header with resource type 2 (Cursor) followed by ICONDIRENTRY array and DIB data
PakkausUncompressed DIB or PNG compressed streams (Windows Vista+)
Tavujärjestys (Endianness)Little-Endian (Intel x86)
VäriavaruudetDevice RGB
Kanavat ja rakenne1-bit monochrome mask, 4-bit, 8-bit, or 32-bit BGRA with alpha
Suurimmat mitatTypically 32 x 32, 48 x 48, or 64 x 64 (supports up to 256 x 256 in modern Windows)
LäpinäkyvyysXOR/AND binary mask or 8-bit smooth alpha channel
Suoratoisto ja progressiivinen latausNon-streamable desktop icon/cursor directory

Tekninen vertailumatriisi: CUR vs. kilpailijat

Tekninen attribuuttiCUR (Nykyinen)ICOPNGSVG
Kohdistimen 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)Vakio kuvaVektori-XML
KäyttöjärjestelmäWindowsin natiivi hiirialijärjestelmäWindows Shell / Selaimen suosikkikuvakeUniversaali verkko ja sovellusUniversaali vektori
SkaalautuvuusKiinteät moniresoluutiomipmapitKiinteät moniresoluutiomipmapitRasteri kiinteällä koollaÄäretön vektoriskaalaus

Yleiset korruptiotilat ja heksatietojehdotusopas

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

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

Korjaus: Luo kohdistin uudelleen File2File Cursor Converter -työkalulla kohdistimen koordinaattien kalibroimiseksi uudelleen visuaalisesti.

Turvallisuusanalyysi ja jäsenninhyökkäysvektorit

CUR-jäsennysvirheet Windowsin GDI-grafiikkaliittymässä (Graphics Device Interface) mahdollistivat historiallisesti mielivaltaisen koodin suorittamisen muotoiltujen otsikkomittojen kautta.

Tunnetut hyökkäysvektorit

  • Kokonaisluvun ylivuoto DIB-värimaskien varauksen aikana vanhoissa kohdistintulkeissa.
  • Vioittuneet kohdistimen siirtymät, jotka käynnistävät rajojen ulkopuolisia osoitinlukuja kohdistinta piirrettäessä.
  • Kekomuisti (heap) -vioittuminen jäsennettäessä upotettuja PNG-virtoja nykyaikaisten CUR-tiedostojen sisällä.

Parhaat puolustuskäytännöt:

Historia ja virstanpylväät

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

Tärkeimmät edut

  • Määrittää tarkat pikselien kohdistinkoordinaatit (X, Y), joissa hiiren napsautukset fyysisesti 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 samad 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 tarkka pikselikoordinaatti osoittajakuvan sisällä (kuten nuolen aivan kärki tai ristikon keskipiste), jossa napsautustapahtumat tapahtuvat.

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

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

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

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