Qu'est-ce que le format de fichier CUL ?
.cul est un fichier de Bibliothèque de curseurs Windows - une DLL Windows PE 32 bits contenant une collection de ressources de curseurs plutôt que du code exécutable. Le fichier porte les magic bytes standard MZ de n'importe quel binaire Windows PE et peut contenir à la fois des curseurs statiques .cur et des curseurs animés .ani sous forme d'entrées de ressources RT_CURSOR et RT_ANICURSOR respectivement.
Parce que les fichiers .cul sont des DLL PE valides, ils peuvent être consultés à l'aide d'appels API Windows standard : LoadLibrary() charge le fichier, EnumResourceNames() liste les curseurs contenus, et LoadCursor() récupère les curseurs individuels pour une utilisation dans les applications.
Le format a été introduit au milieu des années 1990 par des logiciels d'édition de curseurs Windows - principalement IconForge (CursorArts) et CursorWorkshop (Axialis Software) - comme un moyen pratique de regrouper et de distribuer des ensembles de curseurs thématiques. Une seule bibliothèque .cul peut contenir des dizaines de curseurs couvrant tous les états de pointeur Windows standard.
Caractéristiques clés :
- Les images de curseur prennent en charge des profondeurs de couleur allant du monochrome 1 bit à l'ARGB 32 bits avec transparence alpha
- Tailles de curseur standard : 32×32, 48×48, 64×64 et 128×128 pixels
- Le fichier ne contient aucun code exécutable - uniquement des données de ressources
- Peut être inspecté ou modifié avec des éditeurs de ressources tels que Resource Hacker
- Taille de fichier typique : 50 Ko à 5 Mo selon le nombre et la résolution des curseurs inclus
Sécurité et sûreté
RISQUE : LOWLe CUL est un binaire PE, l'antivirus peut donc l'analyser. Un CUL légitime contient uniquement des ressources de curseur sans sections de code exécutable. Vérifiez avec Resource Hacker que le fichier n'a pas de section CODE avant de faire confiance à des fichiers provenant de sources inconnues.
Détails du format
en brefProgrammes qui ouvrent les fichiers CUL
Détails techniques
spécifications approfondies| Magic bytes | MZ (4D 5A) - en-tête standard d'exécutable/DLL Windows PE à l'offset 0 |
| Encodage | Binaire |
| Ordre des octets | Little-endian |
| Conteneur | Windows PE DLL (32 bits, ressources uniquement - pas de code exécutable) |
| Types de ressources | RT_CURSOR (.cur statique) et RT_ANICURSOR (.ani animé) |
| Profondeur de couleur | Monochrome 1 bit à ARGB 32 bits (avec transparence alpha) |
| Tailles de curseur standard | 32×32, 48×48, 64×64, 128×128 pixels |
| Code exécutable | Aucun - section de données/ressources uniquement |
| Accès API | LoadLibrary(), EnumResourceNames(), LoadCursor() |
| Taille de fichier typique | 50 Ko - 5 Mo (varie selon le nombre de curseurs et la résolution) |
| Plateforme | Windows uniquement |
| Vérification d'intégrité | Champ de somme de contrôle d'en-tête optionnel PE présent ; rarement appliqué pour les DLL de ressources uniquement |
| Publié | mid-1990s (Windows cursor editing tools era) |
| Dernière version | No versioned spec; format is a standard Windows PE resource DLL |
Conversions CUL
Q&R de la communauté
posées par les utilisateursPas encore de questions - soyez le premier à poser une question sur les fichiers CUL.