Che cos'è il formato di file CUL?
.cul è un file Windows Cursor Library - una DLL Windows PE a 32 bit che contiene una raccolta di risorse di cursori anziché codice eseguibile. Il file presenta i classici magic bytes MZ di qualsiasi binario Windows PE e può ospitare sia cursori statici .cur che cursori animati .ani rispettivamente come voci di risorsa RT_CURSOR e RT_ANICURSOR.
Poiché i file .cul sono DLL PE valide, è possibile accedervi utilizzando le chiamate API standard di Windows: LoadLibrary() carica il file, EnumResourceNames() elenca i cursori contenuti e LoadCursor() recupera i singoli cursori per l'uso nelle applicazioni.
Il formato è stato introdotto a metà degli anni '90 dai software di editing di cursori per Windows - principalmente IconForge (CursorArts) e CursorWorkshop (Axialis Software) - come modo pratico per pacchettizzare e distribuire set di cursori a tema. Una singola libreria .cul può contenere decine di cursori che coprono tutti gli stati standard del puntatore di Windows.
Caratteristiche principali:
- Le immagini dei cursori supportano profondità di colore da 1 bit monocromatico a 32 bit ARGB con trasparenza alpha
- Dimensioni standard dei cursori: 32×32, 48×48, 64×64 e 128×128 pixel
- Il file non contiene codice eseguibile - solo dati di risorse
- Può essere ispezionato o modificato con editor di risorse come Resource Hacker
- Dimensione tipica del file: da 50 KB a 5 MB a seconda del numero e della risoluzione dei cursori inclusi
Sicurezza e incolumità
RISCHIO: LOWIl formato CUL è un binario PE, quindi l'antivirus potrebbe scansionarlo. Un file CUL legittimo contiene solo risorse di cursori senza sezioni di codice eseguibile. Verifica con Resource Hacker che il file non abbia una sezione «CODE» prima di fidarti di file provenienti da fonti sconosciute.
Dettagli del formato
in sintesiProgrammi che aprono file CUL
Dettagli tecnici
specifiche approfondite| Magic bytes | MZ (4D 5A) - intestazione standard eseguibile/DLL Windows PE all'offset 0 |
| Codifica | Binario |
| Ordine dei byte | Little-endian |
| Contenitore | Windows PE DLL (32 bit, solo risorse - nessun codice eseguibile) |
| Tipi di risorse | RT_CURSOR (.cur statici) e RT_ANICURSOR (.ani animati) |
| Profondità colore | Da 1 bit monocromatico a 32 bit ARGB (con trasparenza alpha) |
| Dimensioni standard cursori | 32×32, 48×48, 64×64, 128×128 pixel |
| Codice eseguibile | Nessuno - solo sezione dati/risorse |
| Accesso API | LoadLibrary(), EnumResourceNames(), LoadCursor() |
| Dimensione tipica del file | 50 KB - 5 MB (varia in base al numero di cursori e alla risoluzione) |
| Piattaforma | Solo Windows |
| Controllo integrità | Campo checksum dell'intestazione opzionale PE presente; raramente applicato per le DLL di sole risorse |
| Rilasciato | mid-1990s (Windows cursor editing tools era) |
| Ultima versione | No versioned spec; format is a standard Windows PE resource DLL |
Conversioni CUL
Domande e risposte della community
chiesto dagli utentiAncora nessuna domanda - sii il primo a chiedere informazioni sui file CUL.