Vad är filformatet CUL?
.cul är en Windows Cursor Library-fil - en 32-bitars Windows PE DLL som innehåller en samling markörresurser snarare än exekverbar kod. Filen bär de vanliga MZ magic bytes som finns i alla Windows PE-binärer och kan innehålla både statiska .cur-markörer och animerade .ani-markörer som resursposter av typen RT_CURSOR respektive RT_ANICURSOR.
Eftersom .cul-filer är giltiga PE DLL-filer kan de nås med vanliga Windows API-anrop: LoadLibrary() laddar filen, EnumResourceNames() listar de inkluderade markörerna och LoadCursor() hämtar enskilda markörer för användning i applikationer.
Formatet introducerades i mitten av 1990-talet av programvara för redigering av Windows-markörer - främst IconForge (CursorArts) och CursorWorkshop (Axialis Software) - som ett bekvämt sätt att paketera och distribuera temabaserade marköruppsättningar. Ett enda .cul-bibliotek kan innehålla dussintals markörer som täcker alla standardlägen för pekare i Windows.
Viktiga egenskaper:
- Markörbilder stöder färgdjup från 1-bitars monokrom till 32-bitars ARGB med alfakanalstransparens
- Standardstorlekar för markörer: 32×32, 48×48, 64×64 och 128×128 pixlar
- Filen innehåller ingen exekverbar kod - endast resursdata
- Kan inspekteras eller modifieras med resursredigerare som Resource Hacker
- Typisk filstorlek: 50 KB till 5 MB beroende på antal och upplösning på de inkluderade markörerna
Säkerhet & trygghet
RISK: LOWCUL är en PE-binär, så antivirusprogram kan skanna den. En legitim CUL innehåller endast markörresurser utan exekverbara kodsektioner. Verifiera med Resource Hacker att filen saknar en CODE-sektion innan du litar på filer från okända källor.
Formatdetaljer
i ett nötskalProgram som öppnar CUL-filer
Tekniska detaljer
djup specifikation| Magic bytes | MZ (4D 5A) - standard Windows PE exekverbar/DLL-header vid offset 0 |
| Kodning | Binär |
| Byteordning | Little-endian |
| Container | Windows PE DLL (32-bitars, endast resurser - ingen exekverbar kod) |
| Resurstyper | RT_CURSOR (statisk .cur) och RT_ANICURSOR (animerad .ani) |
| Färgdjup | 1-bitars monokrom till 32-bitars ARGB (med alfakanalstransparens) |
| Standardstorlekar för markörer | 32×32, 48×48, 64×64, 128×128 pixlar |
| Exekverbar kod | Ingen - endast data-/resurssektion |
| API-åtkomst | LoadLibrary(), EnumResourceNames(), LoadCursor() |
| Typisk filstorlek | 50 KB - 5 MB (varierar beroende på antal markörer och upplösning) |
| Plattform | Endast Windows |
| Integritetskontroll | PE optional header checksum-fält finns; tillämpas sällan för DLL-filer som endast innehåller resurser |
| Släppt | mid-1990s (Windows cursor editing tools era) |
| Senaste version | No versioned spec; format is a standard Windows PE resource DLL |
CUL-konverteringar
Frågor & svar
frågat av användareInga frågor än - bli den första att fråga om CUL-filer.