Curseur Windows (.cur)

Spécification Standard

Le format de ressource de curseur Windows (CUR) est le format de pointeur de souris natif de Microsoft Windows, dont l'architecture de conteneur est identique à celle de l'ICO, mais qui spécifie les coordonnées exactes du point actif.

Inspection et métadonnées

Les systèmes d'exploitation et les analyseurs de fichiers identifient les fichiers CUR en inspectant leur séquence initiale d'octets binaires :

Sélectionnez ou déposez des fichiers ici

Privé - les fichiers ne quittent jamais votre appareil

ou coller Ctrl+V
Garantie de confidentialité sans transmission réseau : 0 octet envoyé vers des serveurs externes. Tout le traitement a eu lieu localement dans le bac à sable de votre navigateur.

Signature d'en-tête au niveau des octets (octets magiques)

Les systèmes d'exploitation et les analyseurs de fichiers identifient les fichiers CUR en inspectant leur séquence initiale d'octets binaires :

SIGNATURE HEXADÉCIMALE (DÉCALAGE 0) :

00 00 02 00

REPRÉSENTATION ASCII : ....

Normalisation : Spécification de Ressource Microsoft Windows

Spécifications techniques

Architecture de conteneurEn-tête ICONDIR avec type de ressource 2 (Curseur) suivi d'un tableau ICONDIRENTRY et de données DIB
CompressionDIB non compressé ou flux compressés en PNG (Windows Vista+)
Ordre des octetsPetit-boutiste (Intel x86)
Espaces colorimétriquesRVB du périphérique
Canaux et structureMasque monochrome 1 bit, 4 bits, 8 bits ou BGRA 32 bits avec alpha
Dimensions maximalesGénéralement 32 x 32, 48 x 48 ou 64 x 64 (prend en charge jusqu'à 256 x 256 dans les versions modernes de Windows)
TransparenceMasque binaire XOR/AND ou canal alpha 8 bits à 256 niveaux de transparence
Prise en charge du traitement en continuRépertoire d'icônes/curseurs de bureau non adapté à la diffusion en continu

Matrice de comparaison technique : CUR face aux concurrents

Attribut techniqueCUR (Actuel)ICOPNGSVG
Définition du point actifCoordonnées de pixels X/Y intégréesAucune (centre/haut-gauche par défaut)Défini en CSSDéfini dans la viewBox SVG
ID de type de ressource0x0002 (Curseur)0x0001 (Icône)Image standardXML vectoriel
Système d'exploitationSous-système de souris natif WindowsInterface Windows / favicon de navigateurPris en charge par de nombreux navigateurs et applicationsPris en charge par de nombreux navigateurs et applications
ÉvolutivitéMipmaps multi-résolutions fixesMipmaps multi-résolutions fixesTaille fixe en pixelsMise à l'échelle vectorielle infinie

Modes de corruption courants et guide de restauration hexadécimale

Le clic de souris s'enregistre à plusieurs pixels de la pointe de la flèche du curseur.

Cause initiale: Coordonnées X/Y du point actif corrompues ou manquantes dans la table ICONDIRENTRY.

Récupération: Rééditez le curseur dans le convertisseur de curseurs de File2File.app pour recalibrer visuellement les coordonnées du point actif.

Analyse de sécurité et vecteurs d'attaque de l'analyseur

Les bogues d'analyse CUR dans l'interface de périphérique graphique (GDI) de Windows ont historiquement permis l'exécution de code arbitraire via des dimensions d'en-tête forgées.

Vecteurs d’attaque connus

  • Dépassement d'entier lors de l'allocation des masques de couleur DIB dans les décodeurs de curseurs hérités.
  • Des décalages corrompus du point actif provoquent des lectures de pointeur hors limites lors du tracé du curseur.
  • Corruption du tas lors de l'analyse de flux PNG intégrés dans des fichiers CUR modernes.

Bonnes pratiques de défense: Vérifiez que les coordonnées du point actif se trouvent strictement dans les limites de l’image (0 <= X < largeur, 0 <= Y < hauteur).

Origines historiques et jalons

2006Windows Vista introduit des curseurs haute résolution 256x256 avec des charges utiles compressées en PNG à l'intérieur du format CUR.
2001Windows XP ajoute la prise en charge des ombres portées avec canal alpha 32 bits et dégradé lissé dans les fichiers de curseur.
1990Windows 3.0 standardise le format CUR comme format de curseur matériel et logiciel natif.

Principaux avantages

  • Définit les coordonnées exactes du point actif (X, Y) où les clics de souris s'enregistrent physiquement à l'écran.
  • Permet des définitions de curseurs multi-résolutions pour un affichage net sur les moniteurs standard et 4K haute résolution.
  • Prise en charge directe et native par le système d'exploitation Windows sans pilotes de pointeur tiers.

Limites techniques

  • Format centré sur Windows avec une prise en charge médiocre de l'affichage natif sur les appareils mobiles et les navigateurs non-Windows.
  • Pointeur statique uniquement ; les curseurs animés nécessitent le conteneur multi-images .ANI.
  • Les anciens masques XOR sur 1 bit produisent des artefacts d’inversion marqués sur les interfaces couleur modernes.

Faits intéressants

  • La seule différence structurelle entre un fichier ICO et un fichier CUR est l'octet 3 de l'en-tête : 1 pour une icône, 2 pour un curseur.
  • Dans un fichier ICO, les octets 4 et 6 de chaque entrée indiquent les plans de couleur et le nombre de bits par pixel ; dans un fichier CUR, ces mêmes octets indiquent les coordonnées X et Y du point actif.
  • CSS prend en charge les curseurs web personnalisés directement à l'aide d'URL pointant vers des fichiers .cur.

Foire aux questions techniques

Qu’est-ce que le point actif d’un curseur ?

Le point actif correspond aux coordonnées exactes du pixel dans l’image du curseur (par exemple, la pointe d’une flèche ou le centre d’un réticule) où les clics sont enregistrés.

Puis-je convertir une image (PNG/JPG) en fichier CUR ?

Oui. File2File.app vous permet de convertir des images PNG ou JPG standard en fichiers curseur Windows .CUR et de positionner le point actif.

Comment puis-je utiliser un fichier .cur sur mon site Web ?

Vous pouvez appliquer des curseurs personnalisés en CSS en utilisant : cursor: url('mon-curseur.cur'), auto;