Windows-kurzor (.cur)

Microsoft Szabvány

A 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:

Válasszon ki vagy húzzon ide fájlokat

Privát - a fájlok soha nem hagyják el az eszközét

vagy beillesztés Ctrl+V
Adatvédelmi garancia hálózati adatátvitel nélkül: 0 bájt került fel külső szerverekre. Minden feldolgozás helyben, a böngésző elkülönített környezetében történt.

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 00

ASCII ÁBRÁZOLÁS: ....

Szabványosítás: Microsoft Windows Resource Specification

Műszaki specifikációk

Konténer architektúraICONDIR-fejléc 2-es erőforrástípussal (kurzor), utána ICONDIRENTRY-tömb és DIB-adatok
TömörítésTömörítetlen DIB vagy PNG-tömörítésű adatfolyamok (Windows Vista és újabb)
BájtsorrendKis bájtsorrendű (Intel x86).
SzínterekEszköz-RGB
Csatornák és struktúra1 bites monokróm maszk, 4 vagy 8 bit, illetve 32 bites BGRA alfacsatornával
Max. méretekJellemző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ágXOR/AND bináris maszk vagy 8 bites, fokozatos alfacsatorna
Streaming és progresszívNem streamelhető asztali ikon-/kurzorkönyvtár

Műszaki összehasonlító mátrix: CUR vs. versenytársak

Technikai attribútumCUR (Jelenlegi)ICOPNGSVG
Hotspot meghatározásaBeágyazott X/Y képpont-koordinátákNincs (alapértelmezés szerint középen/bal felül)CSS-ben definiálvaAz SVG nézetablakában meghatározva
Erőforrás-típus azonosító0x0002 (kurzor)0x0001 (ikon)Szabványos képVektoros XML
Operációs rendszerNatív Windows egéralrendszerWindows Shell / Böngésző FaviconSzámos böngésző és alkalmazás támogatjaSzámos böngésző és alkalmazás támogatja
SkálázhatóságRögzített, többfelbontású mipmapekRögzített, többfelbontású mipmapekRaszteres rögzített méretKorlá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

2006A Windows Vista bevezeti a 256x256-os, nagy DPI-sűrűségű kurzorokat, amelyek PNG-tömörítésű tartalommal rendelkeznek a CUR-on belül.
2001A Windows XP támogatást ad a 32 bites, sima, alfa-kevert vetett árnyékokhoz a kurzorfájlokban.
1990A Windows 3.0 szabványosítja a CUR-t natív hardveres és szoftveres kurzorformátumként.

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;