Что такое формат файла CPL?
Файлы с расширением .cpl соответствуют инструментам, расположенным в панели управления Windows. Эти файлы находятся в системном каталоге Windows - в частности, %SystemRoot%\System32. Файлы .cpl не только предназначены для представления и запуска приложений системных настроек, но и позволяют разработчикам драйверов оборудования и программного обеспечения размещать свои собственные апплеты конфигурации в панели управления путем установки соответствующего файла .cpl. Структурно каждый .cpl представляет собой Windows PE .dll, который экспортирует функцию CPlApplet; оболочка панели управления вызывает её для перечисления и запуска апплетов внутри. Поскольку файлы .cpl являются исполняемым кодом, запуск неизвестного .cpl эквивалентен выполнению DLL.
Стандартные файлы .cpl в Windows
Windows поставляется со стандартным набором инструментов панели управления, каждый из которых представляет собой отдельный файл .cpl. К ним относятся:
- Дата и время -
TimeDate.cpl - Свойства системы -
Sysdm.cpl - Мышь, клавиатура, принтеры, шрифты -
Main.cpl - Звуки -
Mmsys.cpl - Сетевые подключения -
ncpa.cpl - Настройки экрана -
Desk.cpl - Программы и компоненты -
Appwiz.cpl - Специальные возможности -
Access.cpl
Разработчики драйверов и ПО имеют возможность создавать установщики, которые добавляют элементы управления приложениями и устройствами в панель управления через соответствующие файлы .cpl.
Создание ярлыков с использованием файлов .cpl
Файлы .cpl можно использовать для создания ярлыка инструмента панели управления. Это можно сделать, просто перетащив значок из панели управления на рабочий стол или в другое место. Кроме того, ярлык можно создать вручную, указав путь к соответствующему файлу .cpl в системном каталоге. Начиная с Windows 8, современное приложение Microsoft «Параметры» (схема URI ms-settings:) постепенно заменяет классические апплеты .cpl, хотя большинство из них остаются доступными и в Windows 11.
Безопасность и защита
РИСК: HIGHФайлы CPL являются исполняемыми (PE DLL) и могут содержать произвольный код. Они известны как вектор доставки вредоносного ПО: злоумышленники маскируют вредоносные DLL под файлы .cpl, так как многие пользователи не распознают это расширение как исполняемое. Двойной щелчок по неизвестному CPL запускает его немедленно. Правила: (1) системные файлы CPL в C:\Windows\System32 безопасны; (2) файл CPL, полученный по почте, загруженный с неофициального сайта или найденный в неожиданном месте, должен быть проверен и считаться подозрительным. Windows SmartScreen и антивирусы должны помечать неизвестные CPL. Никогда не запускайте CPL из ненадежных источников.
Детали формата
в двух словах- Color Profile Link (Apple ColorSync) - macOS использует .cpl внутри некоторых контекстов ColorSync - это совершенно не связано с Windows CPL.
Программы, открывающие файлы CPL
Технические подробности
глубокая спецификация| Тип формата | Windows PE DLL - бинарный исполняемый файл с обязательным экспортом CPlApplet |
| Магические байты | 4D 5A («MZ») со смещением 0 - стандартный заголовок Windows PE/DLL |
| Порядок байтов | Little-endian |
| Контейнер | Формат Windows Portable Executable (PE) / DLL |
| Требуемый экспорт | CPlApplet(hwnd, message, lParam1, lParam2) - обязательная функция, вызываемая оболочкой панели управления |
| Поддержка нескольких апплетов | Один файл .cpl может содержать несколько элементов панели управления (CPL_GETCOUNT > 1) |
| Системный каталог | %SystemRoot%\System32 для всех встроенных апплетов панели управления |
| Классификация безопасности | Исполняемый код - приравнивается к .dll/.exe; для системных файлов используется подпись Authenticode |
| Типичный размер файла | 10 КБ - 5 МБ (большинство встроенных файлов CPL меньше 1 МБ) |
| Варианты архитектуры | 32-битные и 64-битные PE; устаревшие 16-битные CPL существовали в Windows 3.x |
| Область применения ОС | Windows 3.1 (1992) по Windows 11 (текущая) |
| Современная замена | Приложение «Параметры Windows» (схема URI ms-settings:) для встроенных настроек, начиная с Windows 8 |
| Стороннее использование | Драйверы графики, аудио и сети часто устанавливают собственные апплеты .cpl |
| Выпущен | 1992 (Windows 3.1 - Control Panel applet model) |
| Последняя версия | Current as of Windows 11; CPL architecture unchanged since Win32 |
| Спецификация | learn.microsoft.com |
Конвертации CPL
Вопросы и ответы сообщества
спрошено пользователямиВопросов пока нет - станьте первым, кто спросит о файлах CPL.