Page 1 of 1

Маркеры внутри VM Functions Selecting

Posted: Thu Sep 28, 2017 8:38 pm
by WaterLoo
Здравствуйте!
Маркеты внутри таких функций у меня не работаю, так и должно быть, или я что-то делаю не так?
Простой пример:

Code: Select all

procedure TfrmRegistration.FormShow(Sender: TObject);
begin
    {$I ..\..\include\unreg_crypt_begin1.inc}
      Form1.Caption := 'UNREG';
    {$I ..\..\include\unreg_crypt_end1.inc}

    {$I ..\..\include\reg_crypt_begin1.inc}
      Form1.Caption := 'REGISTRED';
    {$I ..\..\include\reg_crypt_end1.inc}
end;
После добавления данной процедуры в VM Functions Selecting и защиты файла, всегда получаю "REGISTRED" независимо от статуса регистрации. Если функцию не виртуализировать, маркеры работают как положено.

Re: Маркеры внутри VM Functions Selecting

Posted: Thu Sep 28, 2017 9:05 pm
by WaterLoo
Маркеры разные, посмотрите внимательно: reg_crypt_begin1 и unreg_crypt_begin1. В примере официального хелпа показано такое же использование двух этих маркеров - http://enigmaprotector.com/en/help/manu ... baa6#dummy

Re: Маркеры внутри VM Functions Selecting

Posted: Thu Sep 28, 2017 9:08 pm
by Ilya
В таком случае дождемся ответа разработчика.

Re: Маркеры внутри VM Functions Selecting

Posted: Sat Sep 30, 2017 8:22 am
by WaterLoo
ilya01 wrote:В таком случае дождемся ответа разработчика.
Надеюсь, что дождемся когда-нибудь...

Re: Маркеры внутри VM Functions Selecting

Posted: Mon Oct 02, 2017 10:11 am
by Enigma
WaterLoo wrote:После добавления данной процедуры в VM Functions Selecting и защиты файла, всегда получаю "REGISTRED" независимо от статуса регистрации. Если функцию не виртуализировать, маркеры работают как положено.
Да, все верно. Маркеры не будут работать в виртуализированных функциях. Протектор должен показывать предупреждение об этом в логе.

Т.е. либо виртуализация, либо маркеры. Первое, кстати, предпочтительнее, потому что обеспечивает бОльшую безопасность (советуем использовать виртуализацию с RISC VM)

Re: Маркеры внутри VM Functions Selecting

Posted: Mon Oct 02, 2017 1:42 pm
by WaterLoo
Протектор должен показывать предупреждение об этом в логе.
А в каком виде должно быть это предупреждение? В моем случае показал предупреждения только о том что используются настройки по умолчанию, других строк с warning в логе не было. Использую демоверсию. Код виртуализированной процедуры приведен выше
345.png
234.png
123.png