Kursor Windows (.cur)

Microsoft Standardno

Windows Cursor Resource (CUR) je izvorni format pokazivača miša za Microsoft Windows, identičan po arhitekturi spremnika formatu ICO, ali specificira točne pomake koordinata žarišne točke (hotspot).

Pregledaj i metapodaci

Operativni sustavi i alati za analizu datoteka identificiraju CUR datoteke provjerom početnog niza binarnih bajtova:

Odaberite ili ispustite datoteke ovdje

100% privatna pretvorba u pregledniku - datoteke nikada ne napuštaju vaš uređaj

ili zalijepi Ctrl+V
Jamstvo privatnosti nulte mrežne transmisije: 0 bajtova učitano na vanjske poslužitelje. Sva obrada odvijala se lokalno u sandčiću vašeg preglednika.

Potpis zaglavlja na razini bajtova (Magic Bytes)

Operativni sustavi i alati za analizu datoteka identificiraju CUR datoteke provjerom početnog niza binarnih bajtova:

HEX POTPIS (POMAK 0):

00 00 02 00

ASCII PRIKAZ: ....

Standardizacija: Microsoft Windows Resource Specification

Tehničke specifikacije

Arhitektura spremnikaICONDIR header with resource type 2 (Cursor) followed by ICONDIRENTRY array and DIB data
KompresijaUncompressed DIB or PNG compressed streams (Windows Vista+)
字节序Little-Endian (Intel x86)
Prostori bojaDevice RGB
Kanali i struktura1-bit monochrome mask, 4-bit, 8-bit, or 32-bit BGRA with alpha
Maksimalne dimenzijeTypically 32 x 32, 48 x 48, or 64 x 64 (supports up to 256 x 256 in modern Windows)
ProzirnostXOR/AND binary mask or 8-bit smooth alpha channel
Streaming i progresivnoNon-streamable desktop icon/cursor directory

Tehnička matrica usporedbe: CUR vs Konkurencija

Tehnički atributCUR (Trenutno)ICOPNGSVG
Definicija žarišne točkeUgrađene X/Y koordinate pikselaNema (zadano središte/gore-lijevo)Definirano u CSS-uDefinirano u SVG okviru prikaza
ID vrste resursa0x0002 (Pokazivač)0x0001 (Ikona)Standardna slikaVektorski XML
Operativni sustavIzvorni podsustav miša za WindowsWindows Shell / Favicon u preglednikuUniverzalni web i aplikacijaUniverzalni vektor
SkalabilnostFiksne mipmape s više razlučivostiFiksne mipmape s više razlučivostiRasterska fiksna veličinaBeskonačno vektorsko skaliranje

Uobičajeni načini oštećenja i vodič za heksadecimalni oporavak

Klik mišem se registrira nekoliko piksela dalje od vrha strelice pokazivača.

Temeljni uzrok: Oštećene ili nedostajuće X/Y koordinate žarišne točke u tablici ICONDIRENTRY.

Oporavak: Ponovno izradite pokazivač u alatu File2File Cursor Converter kako biste vizualno ponovno kalibrirali koordinatu žarišne točke.

Sigurnosna analiza i vektori napada na parser

Pogreške u analizi CUR datoteka u grafičkom sučelju uređaja sustava Windows (GDI) povijesno su omogućavale proizvoljno izvršavanje koda putem izrađenih dimenzija zaglavlja.

Poznati vektori napada

  • Prelijevanje cijelih brojeva tijekom dodjele DIB maski boja u naslijeđenim dekoderima pokazivača.
  • Oštećeni pomaci žarišne točke koji pokreću čitanje pokazivača izvan granica tijekom iscrtavanja pokazivača.
  • Oštećenje memorijske gomile (heap) pri analizi ugrađenih PNG tokova unutar modernih CUR datoteka.

Najbolje obrambene prakse:

Povijesni izvori i prekretnice

2006Windows Vista uvodi kistove visoke razlučivosti 256x256 s PNG komprimiranim sadržajem unutar datoteke CUR.
2001Windows XP dodaje podršku za 32-bitne glatke sjene s miješanjem kanala prozirnosti (alpha) u datotekama pokazivača.
1990Windows 3.0 standardizira CUR kao izvorni format hardverskog i softverskog pokazivača.

Ključne prednosti

  • Definira točne koordinate piksela žarišne točke (X, Y) gdje se klikovi mišem fizički registriraju na zaslonu.
  • Omogućuje definicije pokazivača u više razlučivosti za oštar prikaz na standardnim i visoko-DPI 4K monitorima.
  • Izravna izvorna podrška operativnog sustava u sustavu Windows bez upravljačkih programa trećih strana.

Tehnička ograničenja i nedostaci

  • Format usredotočen na Windows s lošom izvornom podrškom za prikaz na mobilnim uređajima i preglednicima koji nisu Windows.
  • Samo statični pokazivač; animirani pokazivači zahtijevaju .ANI spremnik s više sličica.
  • Naslijeđene 1-bitne XOR maske proizvode oštre artefakte inverzije na modernim sučeljima u boji.

Zanimljive tehničke činjenice

  • Jedina strukturna razlika između ICO datoteke i CUR datoteke je 3. bajt zaglavlja: 1 za ikonu, 2 za pokazivač.
  • U ICO datoteci bajtovi 4 i 6 svakog unosa predstavljaju ravnine boja i bitove po pikselu; u CUR datoteci ti isti bajtovi predstavljaju X i Y koordinate žarišne točke.
  • CSS podržava prilagođene web pokazivače izravno pomoću URL-ova koji pokazuju na .cur datoteke.

Često postavljana tehnička pitanja

Što je žarišna točka (hotspot) pokazivača?

Žarišna točka je točna koordinata piksela unutar slike pokazivača (kao što je sam vrh strelice ili središte nišana) gdje se događaju radnje klika.

Mogu li pretvoriti sliku (PNG/JPG) u CUR datoteku?

Da. File2File.app vam omogućuje pretvaranje standardnih PNG ili JPG datoteka u Windows .CUR datoteke pokazivača s prilagođenim položajem žarišne točke.

Kako mogu koristiti .cur datoteku na svojoj web stranici?

Možete primijeniti prilagođene pokazivače u CSS-u koristeći: cursor: url('my-cursor.cur'), auto;