Curseur Windows (.cur)
Spécification StandardLe 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 :
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 00REPRÉSENTATION ASCII : ....
Normalisation : Spécification de Ressource Microsoft Windows
Spécifications techniques
| Architecture de conteneur | En-tête ICONDIR avec type de ressource 2 (Curseur) suivi d'un tableau ICONDIRENTRY et de données DIB |
| Compression | DIB non compressé ou flux compressés en PNG (Windows Vista+) |
| Ordre des octets | Petit-boutiste (Intel x86) |
| Espaces colorimétriques | RVB du périphérique |
| Canaux et structure | Masque monochrome 1 bit, 4 bits, 8 bits ou BGRA 32 bits avec alpha |
| Dimensions maximales | Gé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) |
| Transparence | Masque binaire XOR/AND ou canal alpha 8 bits à 256 niveaux de transparence |
| Prise en charge du traitement en continu | Répertoire d'icônes/curseurs de bureau non adapté à la diffusion en continu |
Matrice de comparaison technique : CUR face aux concurrents
| Attribut technique | CUR (Actuel) | ICO | PNG | SVG |
|---|---|---|---|---|
| Définition du point actif | Coordonnées de pixels X/Y intégrées | Aucune (centre/haut-gauche par défaut) | Défini en CSS | Défini dans la viewBox SVG |
| ID de type de ressource | 0x0002 (Curseur) | 0x0001 (Icône) | Image standard | XML vectoriel |
| Système d'exploitation | Sous-système de souris natif Windows | Interface Windows / favicon de navigateur | Pris en charge par de nombreux navigateurs et applications | Pris en charge par de nombreux navigateurs et applications |
| Évolutivité | Mipmaps multi-résolutions fixes | Mipmaps multi-résolutions fixes | Taille fixe en pixels | Mise à 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
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;