Page 3 of 3

Re: Защита программы протектором VMProtect

Posted: Tue May 07, 2019 5:59 am
by sarsen
Всё таки не понятно, как добавить окончание работы программы? Всё равно запускается ели добавив лицензию ставить (Срок годности) вчерашнее число. Может есть скрипт у кого?

Re: Защита программы протектором VMProtect

Posted: Tue May 07, 2019 8:35 am
by Admin
Например вот так:

Code: Select all

if (VMProtectSetSerialNumber(serial) != SERIAL_STATE_SUCCESS)
  TerminateProcess(GetCurrentProcess(), 1);

Re: Защита программы протектором VMProtect

Posted: Tue May 07, 2019 2:38 pm
by sarsen
Спасибо, это куда сувать? ))

Re: Защита программы протектором VMProtect

Posted: Wed May 08, 2019 7:57 am
by Admin
Попробуйте это засунуть в свою программу.

Re: Защита программы протектором VMProtect

Posted: Wed May 08, 2019 3:15 pm
by sarsen
Засунул, добавил хедер VMProtectSDK.h ошибки при компиле.

Re: Защита программы протектором VMProtect

Posted: Thu May 09, 2019 4:22 am
by Admin
Тогда начните с наших примеров из "C:\Users\All Users\Documents\VMProtect\Licensing\MSVC"

Re: Защита программы протектором VMProtect

Posted: Fri Dec 20, 2019 7:40 pm
by Modan
Admin wrote:Хотелось бы на этом примере показать еще раз как не стоит организовывать защиту программы:
1. Нельзя использовать упаковку как единственный метод защиты. Основная фишка VMProtect - это все-таки виртуализация критичного кода программы и если из всего функционала использовать лишь упаковку, то снятие защиты будет не труднее чем снятие UPX.
[/code]
А когда я не расставляю свои маркеры, и накладываю защиту на "Entry Point", в уже скомпилированной программе, защищаю ли я ее целиком? Или без маркеров, - это просто упаковка?

Re: Защита программы протектором VMProtect

Posted: Thu Jan 09, 2020 8:44 am
by Admin
А когда я не расставляю свои маркеры, и накладываю защиту на "Entry Point", в уже скомпилированной программе, защищаю ли я ее целиком?
Да, целиком.
Или без маркеров, - это просто упаковка?
Маркеры - это всего лишь способ добавить "код" в проект на уровне исходников, не используя GUI протектора.