Что такое формат файла CUL?
.cul - это файл библиотеки курсоров Windows, представляющий собой 32-битную Windows PE DLL, содержащую коллекцию ресурсов курсоров, а не исполняемый код. Файл содержит стандартные магические байты MZ, характерные для любого бинарного файла Windows PE, и может хранить как статические курсоры .cur, так и анимированные курсоры .ani в виде записей ресурсов RT_CURSOR и RT_ANICURSOR соответственно.
Поскольку файлы .cul являются валидными PE DLL, к ним можно обращаться с помощью стандартных вызовов Windows API: LoadLibrary() загружает файл, EnumResourceNames() перечисляет содержащиеся в нем курсоры, а LoadCursor() извлекает отдельные курсоры для использования в приложениях.
Формат был представлен в середине 1990-х годов программным обеспечением для редактирования курсоров Windows - в основном IconForge (CursorArts) и CursorWorkshop (Axialis Software) - как удобный способ упаковки и распространения тематических наборов курсоров. Одна библиотека .cul может содержать десятки курсоров, охватывающих все стандартные состояния указателя Windows.
Основные характеристики:
- Изображения курсоров поддерживают глубину цвета от 1-битного монохромного до 32-битного ARGB с альфа-прозрачностью
- Стандартные размеры курсоров: 32×32, 48×48, 64×64 и 128×128 пикселей
- Файл не содержит исполняемого кода - только данные ресурсов
- Может быть просмотрен или изменен с помощью редакторов ресурсов, таких как Resource Hacker
- Типичный размер файла: от 50 КБ до 5 МБ в зависимости от количества и разрешения включенных курсоров
Безопасность и защита
РИСК: LOWCUL является бинарным файлом PE, поэтому антивирус может его сканировать. Легитимный CUL содержит только ресурсы курсоров без разделов исполняемого кода. Перед тем как доверять файлам из неизвестных источников, убедитесь с помощью Resource Hacker, что в файле нет раздела CODE.
Детали формата
в двух словахПрограммы, открывающие файлы CUL
Технические подробности
глубокая спецификация| Магические байты | MZ (4D 5A) - стандартный заголовок исполняемого файла/DLL Windows PE по смещению 0 |
| Кодировка | Бинарная |
| Порядок байтов | Little-endian |
| Контейнер | Windows PE DLL (32-битная, только ресурсы - без исполняемого кода) |
| Типы ресурсов | RT_CURSOR (статический .cur) и RT_ANICURSOR (анимированный .ani) |
| Глубина цвета | от 1-битного монохромного до 32-битного ARGB (с альфа-прозрачностью) |
| Стандартные размеры курсоров | 32×32, 48×48, 64×64, 128×128 пикселей |
| Исполняемый код | Отсутствует - только раздел данных/ресурсов |
| Доступ через API | LoadLibrary(), EnumResourceNames(), LoadCursor() |
| Типичный размер файла | 50 КБ - 5 МБ (зависит от количества курсоров и разрешения) |
| Платформа | Только Windows |
| Проверка целостности | Присутствует поле контрольной суммы в опциональном заголовке PE; редко применяется для DLL, содержащих только ресурсы |
| Выпущен | mid-1990s (Windows cursor editing tools era) |
| Последняя версия | No versioned spec; format is a standard Windows PE resource DLL |
Конвертации CUL
Вопросы и ответы сообщества
спрошено пользователямиВопросов пока нет - станьте первым, кто спросит о файлах CUL.