Hva er CUL-filformatet?
.cul er en Windows Cursor Library-fil - en 32-bit Windows PE DLL som inneholder en samling av markørressurser i stedet for kjørbar kode. Filen har de standard «MZ» magic bytes som finnes i enhver Windows PE-binærfil, og kan inneholde både statiske .cur-markører og animerte .ani-markører som henholdsvis RT_CURSOR- og RT_ANICURSOR-ressursoppføringer.
Siden .cul-filer er gyldige PE DLL-er, kan de aksesseres ved hjelp av standard Windows API-kall: LoadLibrary() laster filen, EnumResourceNames() lister opp de inkluderte markørene, og LoadCursor() henter ut individuelle markører for bruk i applikasjoner.
Formatet ble introdusert på midten av 1990-tallet av programvare for redigering av Windows-markører - hovedsakelig IconForge (CursorArts) og CursorWorkshop (Axialis Software) - som en praktisk måte å pakke og distribuere temabaserte markørsett på. Et enkelt .cul-bibliotek kan inneholde dusinvis av markører som dekker alle standard Windows-pekertilstander.
Viktige egenskaper:
- Markørbilder støtter fargedybder fra 1-bit monokrom til 32-bit ARGB med alfagjennomsiktighet
- Standard markørstørrelser: 32×32, 48×48, 64×64 og 128×128 piksler
- Filen inneholder ingen kjørbar kode - kun ressursdata
- Kan inspiseres eller endres med ressursredigerere som Resource Hacker
- Typisk filstørrelse: 50 KB til 5 MB avhengig av antall markører og oppløsningen på disse
Sikkerhet og trygghet
RISIKO: LOWCUL er en PE-binærfil, så antivirus kan skanne den. En legitim CUL inneholder kun markørressurser uten kjørbare kodeseksjoner. Bekreft med Resource Hacker at filen ikke har noen CODE-seksjon før du stoler på filer fra ukjente kilder.
Formatdetaljer
i et nøtteskallProgrammer som åpner CUL-filer
Tekniske detaljer
dyp spesifikasjon| Magic bytes | MZ (4D 5A) - standard Windows PE executable/DLL-header ved offset 0 |
| Koding | Binær |
| Byte-rekkefølge | Little-endian |
| Beholder | Windows PE DLL (32-bit, kun ressurser - ingen kjørbar kode) |
| Ressurstyper | RT_CURSOR (statisk .cur) og RT_ANICURSOR (animert .ani) |
| Fargedybde | 1-bit monokrom til 32-bit ARGB (med alfagjennomsiktighet) |
| Standard markørstørrelser | 32×32, 48×48, 64×64, 128×128 piksler |
| Kjørbar kode | Ingen - kun data/ressurs-seksjon |
| API-tilgang | LoadLibrary(), EnumResourceNames(), LoadCursor() |
| Typisk filstørrelse | 50 KB - 5 MB (varierer etter antall markører og oppløsning) |
| Plattform | Kun Windows |
| Integritetssjekk | PE optional header checksum-felt er til stede; sjelden påkrevd for DLL-er som kun inneholder ressurser |
| Utgitt | mid-1990s (Windows cursor editing tools era) |
| Siste versjon | No versioned spec; format is a standard Windows PE resource DLL |
CUL-konverteringer
Spørsmål og svar fra fellesskapet
spurt av brukereIngen spørsmål ennå - vær den første til å spørre om CUL-filer.