VMPKit — интеграция протектора VMProtect в Windows-приложение. Часть вторая. Протоколирование и GUI

Данная статья продолжает серию постов о продукте 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 Подсистема GUIСкриншоты диалогов Флаги диалога активации Коды возврата диалоговых функций активации Функция VMPIK_ParseSerialNumberFormat Функция VMPIK_InputSerialNumberDlg Функция VMPIK_ActivateAppDlg Функция VMPIK_ActivateAppDlgEx Диалог «О Программе«Флаги диалога «О Программе» Функция диалога «О Программе» Функция-хелпер для масштабного коэффициента Читать дальше →

© Habrahabr.ru