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

Подскажите пожалуйста, почему не работает ограничение на запуск ставлю сегодняшнее число например, что заканчивает и ограничение не срабатывает.

Про какое ограничение идет речь?

По дням. Чтобы запускалось только сегодня например, а на следующий день уже не запускалось. Как правильно это включить и где. В лицензиях это не работает.

Все работает:

Версия 3.0.9 ставлю вчерашнее число и всё равно запускается :frowning:

Вы где взяли 3.0.9?

Друг поделился. Да я даже демку качаю 3.1.2 тоже не работает. :open_mouth:

Все работает, проверяйте внимательнее :slight_smile:) Я выше кинул скриншот от тестового проекта.

P.S. А друг ваш похоже любитель вареза.

Доброго времени суток, подскажите пожалуйста, вставил маркеры в процедуру, откомпилировал DLL, открываю библиотеку программой VMProtect, но процедура почему-то не помечена как защищенная (если в ручную через программу выбираю у процедуры тип компиляции, то значок у процедуры меняется). Так и должно быть или я что-то не так делаю?

procedure TEST(var arr: IntegerArray; const len: Cardinal) stdcall;
var s,s1,sn,si:string;
    k,i,n,po:integer;
    p:WideString;
begin
  VMProtectBeginUltra('test');

   s:='';
   for I:=0 to Length(num)-1 do
   begin
     s:=s+KZ[num[i]];
   end;

VMProtectEnd;
end;

Если вы используете маркеры, то в VMProtect название маркера будет выглядеть как VMProtectMarker “test”

P.S. Если маркер идет до конца функции, то VMProtectEnd необязателен

Всё таки не понятно, как добавить окончание работы программы? Всё равно запускается ели добавив лицензию ставить (Срок годности) вчерашнее число. Может есть скрипт у кого?

Например вот так:

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

Спасибо, это куда сувать? ))

Попробуйте это засунуть в свою программу.

Засунул, добавил хедер VMProtectSDK.h ошибки при компиле.

Тогда начните с наших примеров из “C:\Users\All Users\Documents\VMProtect\Licensing\MSVC”

А когда я не расставляю свои маркеры, и накладываю защиту на “Entry Point”, в уже скомпилированной программе, защищаю ли я ее целиком? Или без маркеров, - это просто упаковка?

А когда я не расставляю свои маркеры, и накладываю защиту на “Entry Point”, в уже скомпилированной программе, защищаю ли я ее целиком?

Да, целиком.

Или без маркеров, - это просто упаковка?

Маркеры - это всего лишь способ добавить “код” в проект на уровне исходников, не используя GUI протектора.