Windows Cursor (.cur)
Microsoft StandardiWindows 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:
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 00ASCII-ESITYSTAPA: ....
Standardointi: Microsoft Windows Resource Specification
Tekniset tiedot
| Säiliöarkkitehtuuri | ICONDIR header with resource type 2 (Cursor) followed by ICONDIRENTRY array and DIB data |
| Pakkaus | Uncompressed DIB or PNG compressed streams (Windows Vista+) |
| Tavujärjestys (Endianness) | Little-Endian (Intel x86) |
| Väriavaruudet | Device RGB |
| Kanavat ja rakenne | 1-bit monochrome mask, 4-bit, 8-bit, or 32-bit BGRA with alpha |
| Suurimmat mitat | Typically 32 x 32, 48 x 48, or 64 x 64 (supports up to 256 x 256 in modern Windows) |
| Läpinäkyvyys | XOR/AND binary mask or 8-bit smooth alpha channel |
| Suoratoisto ja progressiivinen lataus | Non-streamable desktop icon/cursor directory |
Tekninen vertailumatriisi: CUR vs. kilpailijat
| Tekninen attribuutti | CUR (Nykyinen) | ICO | PNG | SVG |
|---|---|---|---|---|
| Kohdistimen 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) | Vakio kuva | Vektori-XML |
| Käyttöjärjestelmä | Windowsin natiivi hiirialijärjestelmä | Windows Shell / Selaimen suosikkikuvake | Universaali verkko ja sovellus | Universaali vektori |
| Skaalautuvuus | Kiinteät moniresoluutiomipmapit | Kiinteät moniresoluutiomipmapit | Rasteri 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
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;