Windows-kurzor (.cur)
Microsoft SzabványA Windows Cursor Resource (CUR) a Microsoft Windows natív egérmutató-formátuma, amely konténerszerkezetét tekintve megegyezik az ICO formátummal, de pontos hot-spot (kattintási pont) koordináta-eltolásokat határoz meg.
Vizsgálat és metaadatok
Az operációs rendszerek és a fájlelemzők a kezdő bináris bájtsorozat vizsgálatával azonosítják a(z) CUR fájlokat:
Bájtszintű fejlécaláírás (fájlazonosító bájtok)
Az operációs rendszerek és a fájlelemzők a kezdő bináris bájtsorozat vizsgálatával azonosítják a(z) CUR fájlokat:
HEX ALÁÍRÁS (ELTOLÁS 0):
00 00 02 00ASCII ÁBRÁZOLÁS: ....
Szabványosítás: Microsoft Windows Resource Specification
Műszaki specifikációk
| Konténer architektúra | ICONDIR-fejléc 2-es erőforrástípussal (kurzor), utána ICONDIRENTRY-tömb és DIB-adatok |
| Tömörítés | Tömörítetlen DIB vagy PNG-tömörítésű adatfolyamok (Windows Vista és újabb) |
| Bájtsorrend | Kis bájtsorrendű (Intel x86). |
| Színterek | Eszköz-RGB |
| Csatornák és struktúra | 1 bites monokróm maszk, 4 vagy 8 bit, illetve 32 bites BGRA alfacsatornával |
| Max. méretek | Jellemzően 32 x 32, 48 x 48 vagy 64 x 64 (a modern Windows legfeljebb 256 x 256 méretet támogat) |
| Átlátszóság | XOR/AND bináris maszk vagy 8 bites, fokozatos alfacsatorna |
| Streaming és progresszív | Nem streamelhető asztali ikon-/kurzorkönyvtár |
Műszaki összehasonlító mátrix: CUR vs. versenytársak
| Technikai attribútum | CUR (Jelenlegi) | ICO | PNG | SVG |
|---|---|---|---|---|
| Hotspot meghatározása | Beágyazott X/Y képpont-koordináták | Nincs (alapértelmezés szerint középen/bal felül) | CSS-ben definiálva | Az SVG nézetablakában meghatározva |
| Erőforrás-típus azonosító | 0x0002 (kurzor) | 0x0001 (ikon) | Szabványos kép | Vektoros XML |
| Operációs rendszer | Natív Windows egéralrendszer | Windows Shell / Böngésző Favicon | Számos böngésző és alkalmazás támogatja | Számos böngésző és alkalmazás támogatja |
| Skálázhatóság | Rögzített, többfelbontású mipmapek | Rögzített, többfelbontású mipmapek | Raszteres rögzített méret | Korlátlan vektorméretezés |
Gyakori sérülési módok és hexadecimális helyreállítási útmutató
Az egérkattintás a kurzornyíl csúcsától néhány képponttal odébb regisztrálódik.
Kiváltó ok: Sérült vagy hiányzó Hotspot X/Y koordináták az ICONDIRENTRY táblázatban.
Helyreállítás: Készítse el újra a kurzort a File2File.app Cursor Converterben a hotspot koordináta vizuális újrakalibrálásához.
Biztonsági elemzés és elemző (parser) támadási vektorok
A Windows Graphics Device Interface (GDI) CUR-elemzési hibái a múltban tetszőleges kódfuttatást tettek lehetővé a gondosan összeállított fejléc-dimenziók révén.
Ismert támadási vektorok
- Egésztúlcsordulás a DIB színmaszkok lefoglalása során az elavult kurzor-dekóderekben.
- Sérült hotspot-eltolások, amelyek érvénytelen címtartományra mutató olvasásokat váltanak ki a kurzor átmásolásakor.
- Halommemória-sérülés a beágyazott PNG adatfolyamok elemzésekor a modern CUR-fájlokban.
Ajánlott védekezési módszerek: Érvényesítse, hogy a hotspot-koordináták szigorúan a képkocka méretein belül legyenek (0 <= X < Width, 0 <= Y < Height).
Történeti háttér és mérföldkövek
Főbb előnyök
- Meghatározza a pontos képpont-koordinátákat (X, Y), ahol az egérkattintások fizikailag regisztrálódnak a képernyőn.
- Lehetővé teszi a többfelbontású kurzorok definiálását a tű éles megjelenítés érdekében a standard és a nagy DPI-jű 4K-s monitorokon.
- Közvetlen, natív operációsrendszer-támogatás Windows alatt, harmadik féltől származó mutató-illesztőprogramok nélkül.
Technikai korlátok és hátrányok
- Windows-központú formátum, gyenge natív megjelenítési támogatással mobileszközökön és nem Windows böngészőkben.
- Csak statikus mutató; az animált kurzorokhoz a többképkockás .ANI konténer szükséges.
- Az elavult 1 bites XOR maszkok zavaró invertálási anomáliákat okoznak a modern színes felületeken.
Érdekes technikai tudnivalók
- Az egyetlen szerkezeti különbség egy ICO-fájl és egy CUR-fájl között a fejléc 3. bájtja: 1 az Ikon, 2 a Kurzor esetében.
- Egy ICO-fájlban az egyes bejegyzések 4. és 6. bájtja a színsíkokat és a képpontonkénti biteket jelöli; egy CUR-fájlban ugyanezek a bájtok a Hotspot X és Y koordinátákat jelentik.
- A CSS közvetlenül támogatja az egyéni webes kurzorokat a .cur fájlokra mutató URL-ek használatával.
Gyakran Ismételt Műszaki Kérdések
Mi az a kurzor hotspot?
A hotspot a kurzorképen belüli pontos pixelkoordináta (például egy nyíl leghegyesebb vége vagy a célkereszt közepe), ahol a kattintási események történnek.
Átalakíthatok egy képet (PNG/JPG) CUR fájlba?
Igen. A File2File.app szabványos PNG- vagy JPG-fájlokból egyéni hotspot-pozícióval rendelkező Windows .CUR-kurzorokat készít.
Hogyan használhatok .cur fájlt a weboldalamon?
Egyéni kurzorokat CSS-ben így alkalmazhat: cursor: url('my-cursor.cur'), auto;