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

Issues related to VMProtect
Post Reply
roman_vl
Posts: 2
Joined: Mon Jan 12, 2015 10:33 am

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

Post by roman_vl »

Добрый день!

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

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

Не могли бы вы уточнить, такое увеличение размера это ожидаемое поведение?
Admin
Site Admin
Posts: 2566
Joined: Mon Aug 21, 2006 8:19 pm
Location: Russia, E-burg
Contact:

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

Post by Admin »

Во втором случае VMprotect добавил реальный код для VMProtectDecryptStringA (приклеил свой рантайм к защищаемому файлу). Это нормальное поведение.
roman_vl
Posts: 2
Joined: Mon Jan 12, 2015 10:33 am

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

Post by roman_vl »

Вы не могли бы уточнить, планируется ли какая то оптимизация размера этого рантайма?
Существует ли альтернативный способ защиты строковых констант, который не приводит к столь драматичному увеличению размера?

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

Спасибо!
Admin
Site Admin
Posts: 2566
Joined: Mon Aug 21, 2006 8:19 pm
Location: Russia, E-burg
Contact:

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

Post by Admin »

Вы не могли бы уточнить, планируется ли какая то оптимизация размера этого рантайма?
Не планируется.
Существует ли альтернативный способ защиты строковых констант, который не приводит к столь драматичному увеличению размера?
Как вариант - вы можете реализовать собственный механизм защиты строковых констант.
p.s. в случае с защитой функций, добавление одной функции незначительно увеличивает размер исполняемого модуля
Если программа не использует функции из нашего SDK, то рантайм не добавляется.
Post Reply