2.07. Памяти маловато

Issues related to VMProtect
Post Reply
dzid
Posts: 19
Joined: Fri Jul 03, 2009 5:48 am

2.07. Памяти маловато

Post by dzid »

Обновились до версии 2.07, и начались трудности - перестало хватать памяти для VMProtect.

В процессе работы VMProtect_Con.exe потребляет почти 2 гигабайта памяти, и отваливается на этапе "упаковка..." с сообщением "Out of memory". EXE файл, на который налагается защита - большой (18 Мб), но защищаются только избранные процедуры. Запускаю я это дело на 64-битной W7. Это вопрос пропущенного флага /LARGEADDRESSAWARE при компоновке VMProtect_Con.exe или что-то еще?

Предыдущая версия тоже потребляла немало памяти, но в 2 гигабайта все помещалось. А теперь не помещается и не работает :(

Без упаковки файл получается ну совершенно неприличного размера.
dzid
Posts: 19
Joined: Fri Jul 03, 2009 5:48 am

Re: 2.07. Памяти маловато

Post by dzid »

Также, для предыдущей версии нашего продукта итоговый размер исполняемого файла вырос с примерно 18 мегабайт до 40 :shock: Никакие настройки мы не меняли, просто обновили VMProtect.

Большая часть процедур у нас защищена через мутацию, несколько (штук 10) - через виртуализацию, количество виртуальных машин - 4.
Admin
Site Admin
Posts: 2686
Joined: Mon Aug 21, 2006 8:19 pm
Location: Russia, E-burg
Contact:

Re: 2.07. Памяти маловато

Post by Admin »

А до этого какой версией пользовались?
dzid
Posts: 19
Joined: Fri Jul 03, 2009 5:48 am

Re: 2.07. Памяти маловато

Post by dzid »

2.05. Пик потребления памяти этой версией - 1.1 Гб где-то в середине процесса упаковки.
Last edited by dzid on Mon Oct 25, 2010 7:13 am, edited 1 time in total.
Admin
Site Admin
Posts: 2686
Joined: Mon Aug 21, 2006 8:19 pm
Location: Russia, E-burg
Contact:

Re: 2.07. Памяти маловато

Post by Admin »

По сравнению с 2.05 изменений не так много и они не столь критичны в плане потребления памяти. Скорее всего проблема в другом - например у вас увеличился объем кода для мутации/виртуализации (+ возможно добавилась привязка кода к серийному номеру). Можете проверить текущую сборку вашей программы на 2.05?
dzid
Posts: 19
Joined: Fri Jul 03, 2009 5:48 am

Re: 2.07. Памяти маловато

Post by dzid »

Единственное отличие - что в 2.07 используется xml-ный формат файла проекта. Сейчас попробую 2.07, но со старым проектом от 2.05
dzid
Posts: 19
Joined: Fri Jul 03, 2009 5:48 am

Re: 2.07. Памяти маловато

Post by dzid »

Попробовал. Ничего не изменилось в плане потребления памяти - ее все также не хватает. То есть один и тот же исходный .exe размером 18 мегабайт, с одними и теми же файлами проекта и скрипта обрабатывается версией 2.05, причем пиковое потребление памяти составляет 1.1 гигабайт, а размер выходного файла - 14.6 мегабайт, а вот версия 2.07 не завершает обработку по причине нехватки памяти, создавая при этом выходной файл размером 49 мегабайт. Если отключить сжатие, то процесс завершается успешно с файлом примерно такого размера, который я из спортивного интереса попытался сжать UPX с ключом --best, и получил файл размером все равно > 40 Мб.

Напомню, что для предыдущей версии нашего продукта (для которой памяти все-таки хватает), размер обработанного файла вырос с 18 до 40 мегабайт. Это с абсолютно тем же самым проектом.

В общем, что-то сломалось.
Admin
Site Admin
Posts: 2686
Joined: Mon Aug 21, 2006 8:19 pm
Location: Russia, E-burg
Contact:

Re: 2.07. Памяти маловато

Post by Admin »

Присылайте свой проект (оригинал exe+map+vmp+vms файлы для 2.05). Будем разбираться.
Post Reply