Сброс времени работы программы
Posted: Wed Jul 02, 2025 3:38 pm
У меня есть юзкейс, когда лицензию использующую running time limit и полученную через встроенную систему лицензирования нужно продлевать каждые несколько часов (каждый раз стучать к серверу активации).
Однако как выяснилось, time limit ведёт отсчёт с момент запуска программы, и задание нового serial number не ведёт к сбросу точки отсчёта.
Является ли это чем-то, что может быть исправлено/улучшено в vmprotect, или это лучше реализовать на стороне своего кода?
Если второе - то есть ли в vmprotect возможность сделать так, чтобы текущее состояние VMProtectGetSerialNumberState перешло в невалидное?
Я так понимаю сейчас VMProtectSetSerialNumber невалидные номера отвергает без изменения внутреннего состояния, и в качестве решения я думаю делать для деактивации вызов VMProtectSetSerialNumber с серийным номером в блеклисте.
Однако как выяснилось, time limit ведёт отсчёт с момент запуска программы, и задание нового serial number не ведёт к сбросу точки отсчёта.
Является ли это чем-то, что может быть исправлено/улучшено в vmprotect, или это лучше реализовать на стороне своего кода?
Если второе - то есть ли в vmprotect возможность сделать так, чтобы текущее состояние VMProtectGetSerialNumberState перешло в невалидное?
Я так понимаю сейчас VMProtectSetSerialNumber невалидные номера отвергает без изменения внутреннего состояния, и в качестве решения я думаю делать для деактивации вызов VMProtectSetSerialNumber с серийным номером в блеклисте.