Обновились до версии 2.07, и начались трудности - перестало хватать памяти для VMProtect.
В процессе работы VMProtect_Con.exe потребляет почти 2 гигабайта памяти, и отваливается на этапе "упаковка..." с сообщением "Out of memory". EXE файл, на который налагается защита - большой (18 Мб), но защищаются только избранные процедуры. Запускаю я это дело на 64-битной W7. Это вопрос пропущенного флага /LARGEADDRESSAWARE при компоновке VMProtect_Con.exe или что-то еще?
Предыдущая версия тоже потребляла немало памяти, но в 2 гигабайта все помещалось. А теперь не помещается и не работает
Без упаковки файл получается ну совершенно неприличного размера.
Также, для предыдущей версии нашего продукта итоговый размер исполняемого файла вырос с примерно 18 мегабайт до 40 Никакие настройки мы не меняли, просто обновили VMProtect.
Большая часть процедур у нас защищена через мутацию, несколько (штук 10) - через виртуализацию, количество виртуальных машин - 4.
По сравнению с 2.05 изменений не так много и они не столь критичны в плане потребления памяти. Скорее всего проблема в другом - например у вас увеличился объем кода для мутации/виртуализации (+ возможно добавилась привязка кода к серийному номеру). Можете проверить текущую сборку вашей программы на 2.05?
Попробовал. Ничего не изменилось в плане потребления памяти - ее все также не хватает. То есть один и тот же исходный .exe размером 18 мегабайт, с одними и теми же файлами проекта и скрипта обрабатывается версией 2.05, причем пиковое потребление памяти составляет 1.1 гигабайт, а размер выходного файла - 14.6 мегабайт, а вот версия 2.07 не завершает обработку по причине нехватки памяти, создавая при этом выходной файл размером 49 мегабайт. Если отключить сжатие, то процесс завершается успешно с файлом примерно такого размера, который я из спортивного интереса попытался сжать UPX с ключом --best, и получил файл размером все равно > 40 Мб.
Напомню, что для предыдущей версии нашего продукта (для которой памяти все-таки хватает), размер обработанного файла вырос с 18 до 40 мегабайт. Это с абсолютно тем же самым проектом.