Windows Cursor (.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 ejtsen ide fájlokat

100%-ban magánjellegű, böngészőn belüli konvertálás - a fájlok soha nem hagyják el az eszközét

vagy beillesztés Ctrl+V
Nulla hálózati adatátviteli adatvédelmi garancia: 0 bájt lett feltöltve külső szerverekre. Minden feldolgozás helyben, az Ön böngészőjének homokozójában történt.

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 00

ASCII REPREZENTÁCIÓ: ....

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

Műszaki specifikációk

Konténer architektúraICONDIR header with resource type 2 (Cursor) followed by ICONDIRENTRY array and DIB data
TömörítésUncompressed DIB or PNG compressed streams (Windows Vista+)
BájtsorrendLittle-Endian (Intel x86)
SzínterekDevice RGB
Csatornák és struktúra1-bit monochrome mask, 4-bit, 8-bit, or 32-bit BGRA with alpha
Max. méretekTypically 32 x 32, 48 x 48, or 64 x 64 (supports up to 256 x 256 in modern Windows)
ÁtlátszóságXOR/AND binary mask or 8-bit smooth alpha channel
Streaming és progresszívNon-streamable desktop icon/cursor directory

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 (közép/bal felső alapértelmezett)CSS-ben definiálvaSVG nézetablakban definiálva
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ő FaviconUniverzális Web és AlkalmazásUniverzális Vektor
SkálázhatóságRögzített többfelbontású mipmappekRögzített többfelbontású mipmappekRaszteres rögzített méretVé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

2006A Windows Vista bevezeti a 256x256-os, nagy DPI-felbontású kurzorokat, amelyek PNG-komprimált 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ö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;