Проверяю, как пользоваться привязкой функций к серийному номеру.
Есть исполняемый файл приложения и есть динамическая библиотека. Из библиотеки экспортируется функция. Эту функцию защищаем и привязываем к серийному номеру опцией "Lock To Serial Number".
Приложение читает файл с лицензией и вызывает VMProtectSetSerialNumber. Но вызов защищенной функции из библиотеки вызывает ошибку
Опытным путем установил, что для работы защищенной функции в библиотеке нужно внутри библиотеки вызвать VMProtectSetSerialNumber.This code requires valid serial number to run.
Подумав над тем как это может быть реализовано внутри, можно согласиться, что это правильное поведение. Но изначально было предположение, что достаточно будет вызвать VMProtectSetSerialNumber внутри исполняемого файла приложения.
Может быть какая-то информация о таком использовании есть в документации, но я её пропустил?
В нашем приложении мы хотим защитить несколько библиотек, но при этом хотелось бы избежать архитектурных изменений связанных с пробросом серийных номеров в каждую загружаемую библиотеку. Есть-ли какой-нибудь способ запустить привязанные к серийному номеру функции внутри DLL не передавая серийные номера в библиотеки?