Wat is het CUL-bestandsformaat?
.cul is een Windows Cursor Library-bestand - een 32-bits Windows PE DLL die een verzameling cursorbronnen bevat in plaats van uitvoerbare code. Het bestand bevat de standaard MZ magic bytes van elk Windows PE-binair bestand en kan zowel statische .cur cursors als geanimeerde .ani cursors bevatten als respectievelijk RT_CURSOR en RT_ANICURSOR resource-items.
Omdat .cul-bestanden geldige PE DLL's zijn, kunnen ze worden geopend met standaard Windows API-aanroepen: LoadLibrary() laadt het bestand, EnumResourceNames() geeft een lijst van de aanwezige cursors en LoadCursor() haalt individuele cursors op voor gebruik in applicaties.
Het formaat werd halverwege de jaren 90 geïntroduceerd door Windows cursor-bewerkingssoftware - voornamelijk IconForge (CursorArts) en CursorWorkshop (Axialis Software) - als een handige manier om gethematiseerde cursorsets te verpakken en te distribueren. Een enkele .cul-bibliotheek kan tientallen cursors bevatten voor alle standaard Windows-aanwijzerstatussen.
Belangrijkste kenmerken:
- Cursorafbeeldingen ondersteunen kleurdieptes van 1-bit monochroom tot 32-bit ARGB met alfa-transparantie
- Standaard cursorgroottes: 32×32, 48×48, 64×64 en 128×128 pixels
- Het bestand bevat geen uitvoerbare code - alleen resource-data
- Kan worden geïnspecteerd of gewijzigd met resource-editors zoals Resource Hacker
- Typische bestandsgrootte: 50 KB tot 5 MB, afhankelijk van het aantal en de resolutie van de meegeleverde cursors
Beveiliging & veiligheid
RISICO: LOWCUL is een PE-binair bestand, dus antivirus kan het scannen. Een legitieme CUL bevat alleen cursorbronnen zonder uitvoerbare codesecties. Controleer met Resource Hacker of het bestand geen CODE-sectie heeft voordat u bestanden van onbekende bronnen vertrouwt.
Formaatdetails
in een notendopProgramma's die CUL-bestanden openen
Technische details
diepe specificaties| Magic bytes | MZ (4D 5A) - standaard Windows PE executable/DLL header op offset 0 |
| Codering | Binair |
| Byte-volgorde | Little-endian |
| Container | Windows PE DLL (32-bit, alleen resources - geen uitvoerbare code) |
| Resource-typen | RT_CURSOR (statische .cur) en RT_ANICURSOR (geanimeerde .ani) |
| Kleurdiepte | 1-bit monochroom tot 32-bit ARGB (met alfa-transparantie) |
| Standaard cursorgroottes | 32×32, 48×48, 64×64, 128×128 pixels |
| Uitvoerbare code | Geen - alleen data/resource-sectie |
| API-toegang | LoadLibrary(), EnumResourceNames(), LoadCursor() |
| Typische bestandsgrootte | 50 KB - 5 MB (varieert per cursoraantal en resolutie) |
| Platform | Alleen Windows |
| Integriteitscontrole | PE optionele header checksum-veld aanwezig; zelden afgedwongen voor resource-only DLL's |
| Uitgebracht | mid-1990s (Windows cursor editing tools era) |
| Laatste versie | No versioned spec; format is a standard Windows PE resource DLL |
CUL conversies
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over CUL-bestanden.