Windows Cursor (.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ájt-szintű fejléc aláírás (Magic Bytes)
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 REPREZENTÁCIÓ: ....
Szabványosítás: Microsoft Windows Resource Specification
Műszaki specifikációk
| Konténer architektúra | ICONDIR header with resource type 2 (Cursor) followed by ICONDIRENTRY array and DIB data |
| Tömörítés | Uncompressed DIB or PNG compressed streams (Windows Vista+) |
| Bájtsorrend | Little-Endian (Intel x86) |
| Színterek | Device RGB |
| Csatornák és struktúra | 1-bit monochrome mask, 4-bit, 8-bit, or 32-bit BGRA with alpha |
| Max. méretek | Typically 32 x 32, 48 x 48, or 64 x 64 (supports up to 256 x 256 in modern Windows) |
| Átlátszóság | XOR/AND binary mask or 8-bit smooth alpha channel |
| Streaming és progresszív | Non-streamable desktop icon/cursor directory |
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 (közép/bal felső alapértelmezett) | CSS-ben definiálva | SVG nézetablakban definiálva |
| 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 | Univerzális Web és Alkalmazás | Univerzális Vektor |
| Skálázhatóság | Rögzített többfelbontású mipmappek | Rögzített többfelbontású mipmappek | Raszteres rögzített méret | Végtelen vektorszabadság |
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 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ész tú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.
- Haptikus memóriasérülés a beágyazott PNG adatfolyamok elemzésekor a modern CUR-fájlokban.
Védekező Legjobb Gyakorlatok:
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öbbfrekrwenciá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 lehetővé teszi, hogy a standard PNG vagy JPG fájlokat egyedi hotspot-elhelyezéssel rendelkező Windows .CUR kurzorfájlokká alakítsd.
Hogyan használhatok .cur fájlt a weboldalamon?
Egyedi kurzorokat CSS-ben a következő módon alkalmazhatsz: cursor: url('my-cursor.cur'), auto;