Page 1 of 1

Увеличение размера защищенного файла при защите строк

Posted: Mon Aug 03, 2015 10:19 am
by roman_vl
Добрый день!

Используем VMProtect v2.13
Обратили внимание, что при добавлении защиты хотя бы одной строковой константы через VMProtectDecryptStringA
размер защищенного модуля увеличивается на значительные 600 Кб.

1. Без установки защиты на строки: [Информация] Размер выходного файла 1537536 байт (222%)
2. С установкой защиты на одну строку: [Информация] Размер выходного файла 2137600 байт (309%)

Не могли бы вы уточнить, такое увеличение размера это ожидаемое поведение?

Re: Увеличение размера защищенного файла при защите строк

Posted: Tue Aug 04, 2015 4:40 am
by Admin
Во втором случае VMprotect добавил реальный код для VMProtectDecryptStringA (приклеил свой рантайм к защищаемому файлу). Это нормальное поведение.

Re: Увеличение размера защищенного файла при защите строк

Posted: Tue Aug 04, 2015 6:29 am
by roman_vl
Вы не могли бы уточнить, планируется ли какая то оптимизация размера этого рантайма?
Существует ли альтернативный способ защиты строковых констант, который не приводит к столь драматичному увеличению размера?

p.s. в случае с защитой функций, добавление одной функции незначительно увеличивает размер исполняемого модуля

Спасибо!

Re: Увеличение размера защищенного файла при защите строк

Posted: Tue Aug 04, 2015 8:53 am
by Admin
Вы не могли бы уточнить, планируется ли какая то оптимизация размера этого рантайма?
Не планируется.
Существует ли альтернативный способ защиты строковых констант, который не приводит к столь драматичному увеличению размера?
Как вариант - вы можете реализовать собственный механизм защиты строковых констант.
p.s. в случае с защитой функций, добавление одной функции незначительно увеличивает размер исполняемого модуля
Если программа не использует функции из нашего SDK, то рантайм не добавляется.