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

Issues related to VMProtect
Post Reply
sig998
Posts: 2
Joined: Thu Nov 10, 2011 10:24 am

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

Post 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-ом, чтобы решить покупать его или нет??
Admin
Site Admin
Posts: 2586
Joined: Mon Aug 21, 2006 8:19 pm
Location: Russia, E-burg
Contact:

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

Post by Admin »

При работе завиртуализированного кода задержки будут на порядки больше (на демке вы кстати можете это увидеть сами). Поэтому мы не рекомендуем использовать виртуализацию на критичных по скорости местах. Можно посоветовать в критичных по скорости местах использовать заранее инициализированные массивы/объекты, без которых код будет работать неправильно - в этом случае виртуализацией можно будет накрыть как раз инициализацию этих массивов/объектов.
Post Reply