Данная статья продолжает серию постов о продукте VMProtect Integration Kit (VMPKit).
В первой части были рассмотрены функции-обертки WinAPI, упрощающие работу с подсистемой UAC, функции VMPKit для управления хранением лицензий, сервисные функции для API VMProtect, упрощающие работу с ним, и некоторые другие вспомогательные функции.
В данной части будет рассмотрена подсистема протоколирования VMPKit, реализованная для упрощения отладки процесса активации приложений.
Подсистема VMPKit GUI предоставляет несколько функций, упрощающих использование Shell-диалогов WinAPI для выбора файла для сохранения, выбора файла для записи и выбора каталога.
Также в данной части будет описана часть API VMPKit, которая реализует графический интерфейс активации приложения, ввод серийного номера, и отображает гибко настраиваемый диалог «О Программе»
Содержание
- Протоколирование
- Флаги, используемые при открытии лога
- Инициализация и закрытие
- Запись сообщений
- Пример лог-файла, содержащий сведения о системе
- Обертки для shell-функций WinAPI
- Флаги shell-функций
- Флаги функций VMPIK_OpenFileDialog/VMPIK_SaveFileDialog
- Флаги функции VMPIK_BrowseForFolder
- Флаги, общие для всех shell-функций
- Shell-Функции VMPKit
- Флаги shell-функций
- Подсистема GUI
- Скриншоты диалогов
- Флаги диалога активации
- Коды возврата диалоговых функций активации
- Функция VMPIK_ParseSerialNumberFormat
- Функция VMPIK_InputSerialNumberDlg
- Функция VMPIK_ActivateAppDlg
- Функция VMPIK_ActivateAppDlgEx
- Диалог «О Программе»
- Флаги диалога «О Программе»
- Функция диалога «О Программе»
- Функция-хелпер для масштабного коэффициента