Windows Cursor (.cur)
Microsoft StandardiWindows 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:
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 00ASCII-ESITYSTAPA: ....
Standardointi: Microsoft Windows Resource Specification
Tekniset tiedot
| Säiliöarkkitehtuuri | ICONDIR-otsake, jonka resurssityyppi on 2 (osoitin), ja sen jälkeen ICONDIRENTRY-taulukko sekä DIB-data |
| Pakkaus | Pakkaamaton DIB tai PNG-pakattu tietovirta (Windows Vista ja uudemmat) |
| Tavujärjestys (Endianness) | Little-Endian (Intel x86 -tavujärjestys) |
| Väriavaruudet | Laiteriippuvainen RGB |
| Kanavat ja rakenne | 1-bittinen yksivärinen maski, 4- tai 8-bittinen väri tai 32-bittinen BGRA alfakanavalla |
| Suurimmat mitat | Yleensä 32 × 32, 48 × 48 tai 64 × 64 pikseliä (nykyaikainen Windows tukee enintään kokoa 256 × 256) |
| Läpinäkyvyys | XOR/AND-binaarimaski tai pehmeä 8-bittinen alfakanava |
| Suoratoisto ja progressiivinen lataus | Ei sovellu suoratoistoon; työpöydän kuvake- ja osoitinhakemisto |
Tekninen vertailumatriisi: CUR vs. kilpailijat
| Tekninen attribuutti | CUR (Nykyinen) | ICO | PNG | SVG |
|---|---|---|---|---|
| Kohdistuspisteen määritys | Upotetut X/Y-pikselikoordinaatit | Ei mitään (keskiö/vasen yläkulma oletuksena) | Määritetty CSS:ssä | Määritetty SVG-näyttöalueessa |
| Resurssityypin tunniste | 0x0002 (Osoitin) | 0x0001 (Kuvake) | Vakiokuva | Vektori-XML |
| Käyttöjärjestelmä | Windowsin natiivi hiirialijärjestelmä | Windowsin käyttöliittymä / Selaimen suosikkikuvake | Monet selaimet ja sovellukset tukevat sitä | Monet selaimet ja sovellukset tukevat sitä |
| Skaalautuvuus | Kiinteät moniresoluutioiset mipmapit | Kiinteät moniresoluutioiset mipmapit | Kiinteä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
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;