Co to jest format pliku CUL?
.cul to plik Windows Cursor Library - 32-bitowa biblioteka Windows PE DLL zawierająca kolekcję zasobów kursorów zamiast kodu wykonywalnego. Plik posiada standardowe magiczne bajty MZ charakterystyczne dla każdego pliku binarnego Windows PE i może przechowywać zarówno statyczne kursory .cur, jak i animowane kursory .ani odpowiednio jako wpisy zasobów RT_CURSOR i RT_ANICURSOR.
Ponieważ pliki .cul są prawidłowymi bibliotekami PE DLL, można uzyskać do nich dostęp za pomocą standardowych wywołań Windows API: LoadLibrary() ładuje plik, EnumResourceNames() listuje zawarte kursory, a LoadCursor() pobiera poszczególne kursory do użycia w aplikacjach.
Format ten został wprowadzony w połowie lat 90. przez oprogramowanie do edycji kursorów Windows - głównie IconForge (CursorArts) i CursorWorkshop (Axialis Software) - jako wygodny sposób na pakowanie i dystrybucję tematycznych zestawów kursorów. Pojedyncza biblioteka .cul może zawierać dziesiątki kursorów obejmujących wszystkie standardowe stany wskaźnika Windows.
Kluczowe cechy:
- Obrazy kursorów obsługują głębię kolorów od 1-bitowej monochromatycznej do 32-bitowej ARGB z przezroczystością alfa
- Standardowe rozmiary kursorów: 32×32, 48×48, 64×64 i 128×128 pikseli
- Plik nie zawiera kodu wykonywalnego - jedynie dane zasobów
- Można go przeglądać lub modyfikować za pomocą edytorów zasobów, takich jak Resource Hacker
- Typowy rozmiar pliku: od 50 KB do 5 MB w zależności od liczby i rozdzielczości zawartych kursorów
Bezpieczeństwo
RYZYKO: LOWPlik CUL jest binarnym plikiem PE, więc antywirus może go skanować. Prawidłowy plik CUL zawiera wyłącznie zasoby kursorów bez sekcji kodu wykonywalnego. Przed zaufaniem plikom z nieznanych źródeł sprawdź w programie Resource Hacker, czy plik nie posiada sekcji CODE.
Szczegóły formatu
w pigułceProgramy otwierające pliki CUL
Szczegóły techniczne
specyfikacja| Magiczne bajty | MZ (4D 5A) - standardowy nagłówek pliku wykonywalnego/DLL Windows PE pod offsetem 0 |
| Kodowanie | Binarne |
| Kolejność bajtów | Little-endian |
| Kontener | Windows PE DLL (32-bitowy, tylko zasoby - brak kodu wykonywalnego) |
| Typy zasobów | RT_CURSOR (statyczny .cur) oraz RT_ANICURSOR (animowany .ani) |
| Głębia kolorów | od 1-bitowej monochromatycznej do 32-bitowej ARGB (z przezroczystością alfa) |
| Standardowe rozmiary kursorów | 32×32, 48×48, 64×64, 128×128 pikseli |
| Kod wykonywalny | Brak - tylko sekcja danych/zasobów |
| Dostęp przez API | LoadLibrary(), EnumResourceNames(), LoadCursor() |
| Typowy rozmiar pliku | 50 KB - 5 MB (zależy od liczby kursorów i rozdzielczości) |
| Platforma | Tylko Windows |
| Sprawdzanie integralności | Obecne pole sumy kontrolnej w nagłówku opcjonalnym PE; rzadko wymuszane dla bibliotek DLL zawierających tylko zasoby |
| Wydano | mid-1990s (Windows cursor editing tools era) |
| Najnowsza wersja | No versioned spec; format is a standard Windows PE resource DLL |
Konwersje CUL
Pytania i odpowiedzi społeczności
pytania użytkownikówBrak pytań - bądź pierwszą osobą, która zapyta o pliki CUL.