Kursor Windows (.cur)

Microsoft Standardní

Windows Cursor Resource (CUR) je nativní formát ukazatele myši pro Microsoft Windows, který je architekturou kontejneru totožný s formátem ICO, ale specifikuje přesné souřadnicové posuny aktivního bodu (hotspotu).

Zkontrolovat a metadata

Operační systémy a analyzátory souborů identifikují soubory CUR kontrolou počáteční binární sekvence bajtů:

Vyberte nebo přetáhněte soubory sem

100% soukromá konverze v prohlížeči - soubory nikdy neopustí vaše zařízení

nebo vložte Ctrl+V
Záruka ochrany soukromí s nulovým přenosem po síti: 0 bajtů odesláno na externí servery. Veškeré zpracování probíhalo lokálně v sandboxu vašeho prohlížeče.

Podpis hlavičky na úrovni bajtů (Magic Bytes)

Operační systémy a analyzátory souborů identifikují soubory CUR kontrolou počáteční binární sekvence bajtů:

HEXADECIMÁLNÍ PODPIS (OFFSET 0):

00 00 02 00

ASCII REPREZENTACE: ....

Standardizace: Microsoft Windows Resource Specification

Technické specifikace

Architektura kontejneruICONDIR header with resource type 2 (Cursor) followed by ICONDIRENTRY array and DIB data
KompreseUncompressed DIB or PNG compressed streams (Windows Vista+)
Endiantita bajtůLittle-Endian (Intel x86)
Barevné prostoryDevice RGB
Kanály a struktura1-bit monochrome mask, 4-bit, 8-bit, or 32-bit BGRA with alpha
Max. rozměryTypically 32 x 32, 48 x 48, or 64 x 64 (supports up to 256 x 256 in modern Windows)
PrůhlednostXOR/AND binary mask or 8-bit smooth alpha channel
Streamování a progresivní načítáníNon-streamable desktop icon/cursor directory

Technická srovnávací matice: CUR vs konkurence

Technický atributCUR (Aktuální)ICOPNGSVG
Definice aktivního boduVložené souřadnice pixelů X/YŽádná (výchozí střed / levý horní roh)Definováno v CSSDefinováno ve viewportu SVG
ID typu prostředku0x0002 (Kurzor)0x0001 (Ikona)Standardní obrázekVektorové XML
Operační systémNativní subsystém myši WindowsWindows Shell / Favicon prohlížečeUniverzální web a aplikaceUniverzální vektor
ŠkálovatelnostPevné mipmapy s více rozlišenímiPevné mipmapy s více rozlišenímiPevná rastrovaná velikostNekonečné vektorové škálování

Běžné režimy poškození a příručka pro obnovení v hex

Kliknutí myši se zaregistruje o několik pixelů vedle špičky šipky kurzoru.

Hlavní příčina: Poškozené nebo chybějící souřadnice Hotspot X/Y v tabulce ICONDIRENTRY.

Obnovení: Znovu vytvořte kurzor v převaděči kurzorů File2File pro vizuální rekalibraci souřadnice aktivního bodu.

Bezpečnostní analýza a vektory útoků na parser

Chyby při parcování souborů CUR v rozhraní GDI (Graphics Device Interface) systému Windows v minulosti umožňovaly spuštění libovolného kódu prostřednictvím upravených rozměrů hlavičky.

Známé vektory útoků

  • Přetečení celého čísla při alokaci barevných masek DIB ve starších dekodérech kurzorů.
  • Poškozené posuny aktivního bodu spouštějící čtení ukazatele mimo hranice při vykreslování kurzoru.
  • Poškození haldy (heap corruption) při parcování vložených proudů PNG uvnitř moderních souborů CUR.

Doporučené bezpečnostní postupy:

Historický vývoj a milníky

2006Windows Vista představují kurzory s vysokým DPI 256x256 a datovou částí komprimovanou pomocí PNG uvnitř souboru CUR.
2001Windows XP přidávají podporu pro 32bitové jemné stíny s alfa kanálem v souborech kurzorů.
1990Windows 3.0 standardizuje CUR jako nativní formát hardwarových a softwarových kurzorů.

Klíčové výhody a přednosti

  • Definuje přesné souřadnice pixelů aktivního bodu (X, Y), kde kliknutí myši fyzicky zareaguje na obrazovce.
  • Umožňuje definice kurzorů s více rozlišeními pro ostré zobrazení na standardních i 4K monitorech s vysokým DPI.
  • Přímá nativní podpora operačního systému v systému Windows bez nutnosti ovladačů ukazatelů třetích stran.

Technická omezení a nevýhody

  • Formát zaměřený na Windows se slabou nativní podporou zobrazení na mobilních zařízeních a v prohlížečích mimo Windows.
  • Pouze statický ukazatel; animované kurzory vyžadují kontejner .ANI s více snímky.
  • Starší 1bitové XOR masky vytvářejí na moderních barevných rozhraních rušivé inverzní artefakty.

Zajímavé technické drobnosti

  • Jediným strukturálním rozdílem mezi souborem ICO a CUR je 3. bajt hlavičky: 1 pro ikonu, 2 pro kurzor.
  • V souboru ICO představují 4. a 6. bajt každé položky barevné roviny a bity na pixel; v souboru CUR představují tytéž bajty souřadnice Hotspot X a Y.
  • CSS podporuje vlastní webové kurzory přímo pomocí adres URL směřujících na soubory .cur.

Často kladené technické otázky

Co je to aktivní bod kurzoru (hotspot)?

Aktivní bod je přesná souřadnice pixelu uvnitř obrázku kurzoru (jako je úplná špička šipky nebo střed zaměřovacího kříže), na které dochází kekliknutí.

Můžu převést obrázek (PNG/JPG) na soubor CUR?

Ano. File2File.app vám umožňuje převádět standardní soubory PNG nebo JPG na soubory kurzorů Windows .CUR s vlastním umístěním aktivního bodu.

Jak mohu použít soubor .cur na svém webu?

Vlastní kurzory můžete v CSS aplikovat pomocí: cursor: url('my-cursor.cur'), auto;