Page 1 of 1

Trial версия слишком урезана для успешного трайала

Posted: Thu Nov 10, 2011 10:37 am
by sig998
Мне нужно защитить ДЛЛ-ку которая содержит очень критические ко времени исполнения процедуры. Трайал версия VMProtect их не защищает (ограничение - максимум 1 процедура), и соотв-но я немогу проверить, достаточно ли быстро они будут работать в VM-режиме.
Трайал ASProtect защищает мою длл-ку целиком, и я вижу что результат неудовлетворительный - производительнось никуда не годится.

без защиты:

Code: Select all

[.243374] set RTS 1
[.254526] send: 62
[.255462] waiting 956 us...
[.261397] send: 61
[.262661] waiting 623 us...
[.267550] send: 41
[.268784] waiting 653 us...
после защиты asprotect:

Code: Select all

[.347553] set RTS 1
[.358522] send: 62
[.361843] not waiting -105 us...
[.367975] send: 61
[.371030] not waiting -94 us...
[.377145] send: 41
[.380235] not waiting -185 us...
время задержки отрицательное - означает что процедура выполняется слишком медленно...

как мне проверить мою ДЛЛ, защищенную vmprotect-ом, чтобы решить покупать его или нет??

Re: Trial версия слишком урезана для успешного трайала

Posted: Fri Nov 11, 2011 5:05 am
by Admin
При работе завиртуализированного кода задержки будут на порядки больше (на демке вы кстати можете это увидеть сами). Поэтому мы не рекомендуем использовать виртуализацию на критичных по скорости местах. Можно посоветовать в критичных по скорости местах использовать заранее инициализированные массивы/объекты, без которых код будет работать неправильно - в этом случае виртуализацией можно будет накрыть как раз инициализацию этих массивов/объектов.