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

Issues related to VMProtect
denis84
Posts: 46
Joined: Sat Nov 16, 2013 12:26 pm

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

Post by denis84 »

Admin wrote:
Скажите, почему я не должен ВСЕ процедуры заворачивать в VMProtectBegin - VMProtectEnd ?
Вы защищаете только те функции, которые критичны для анализа и взлома (например проверка регистрации или каких-то ограничений в триальной версии вашей программы). Какой смысл например виртуализировать стандартный рантайм компилятора, если его никто изучать или ломать не будет?
Это чисто теоритический вопрос.
r00t
Posts: 5
Joined: Sun Oct 23, 2016 6:52 am

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

Post by r00t »

Нужно защитить программу, которая должна работать на Windows 2000. Реально ли это, или у VMProtect есть свои ограничения, не позволяющие запускать защищённый файл на определённых о/с? На самом сайте не нашёл никакой информации по этому вопросу :(
Admin
Site Admin
Posts: 2566
Joined: Mon Aug 21, 2006 8:19 pm
Location: Russia, E-burg
Contact:

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

Post by Admin »

VMProtect поддерживает программы, работающие в Windows 2000.
r00t
Posts: 5
Joined: Sun Oct 23, 2016 6:52 am

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

Post by r00t »

Admin wrote:VMProtect поддерживает программы, работающие в Windows 2000.
Т.е. у программ, которые защищены с помощью VMProtect, никаких проблем с запуском/работой на Windows 2000 нет - всё верно?
Admin
Site Admin
Posts: 2566
Joined: Mon Aug 21, 2006 8:19 pm
Location: Russia, E-burg
Contact:

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

Post by Admin »

Да, все верно. Вы можете это проверить с помощью демо версии.
sarsen
Posts: 7
Joined: Wed Mar 28, 2018 4:45 am

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

Post by sarsen »

Подскажите пожалуйста, почему не работает ограничение на запуск ставлю сегодняшнее число например, что заканчивает и ограничение не срабатывает.
Admin
Site Admin
Posts: 2566
Joined: Mon Aug 21, 2006 8:19 pm
Location: Russia, E-burg
Contact:

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

Post by Admin »

Про какое ограничение идет речь?
sarsen
Posts: 7
Joined: Wed Mar 28, 2018 4:45 am

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

Post by sarsen »

По дням. Чтобы запускалось только сегодня например, а на следующий день уже не запускалось. Как правильно это включить и где. В лицензиях это не работает.
Admin
Site Admin
Posts: 2566
Joined: Mon Aug 21, 2006 8:19 pm
Location: Russia, E-burg
Contact:

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

Post by Admin »

Все работает:
screen.png
screen.png (31.12 KiB) Viewed 13891 times
sarsen
Posts: 7
Joined: Wed Mar 28, 2018 4:45 am

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

Post by sarsen »

Версия 3.0.9 ставлю вчерашнее число и всё равно запускается :(
Admin
Site Admin
Posts: 2566
Joined: Mon Aug 21, 2006 8:19 pm
Location: Russia, E-burg
Contact:

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

Post by Admin »

Вы где взяли 3.0.9?
sarsen
Posts: 7
Joined: Wed Mar 28, 2018 4:45 am

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

Post by sarsen »

Друг поделился. Да я даже демку качаю 3.1.2 тоже не работает. :shock:
Admin
Site Admin
Posts: 2566
Joined: Mon Aug 21, 2006 8:19 pm
Location: Russia, E-burg
Contact:

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

Post by Admin »

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

P.S. А друг ваш похоже любитель вареза.
felixfix
Posts: 1
Joined: Wed Oct 17, 2018 2:21 am

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

Post by felixfix »

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

Code: Select all

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;
Admin
Site Admin
Posts: 2566
Joined: Mon Aug 21, 2006 8:19 pm
Location: Russia, E-burg
Contact:

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

Post by Admin »

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

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