VMProtect 3.0
VMProtect 3.0
1. Ядро полностью переписано на C++ (больше никакого паскаля и ассемблера)
2. В ядре множество архитектурных изменений, позволяющих достаточно просто добавлять поддержку новых форматов и процессоров
3. Полная поддержка исключений для PE х64
4. Полная поддержка Mach-O (в том числе и универсальные бинари)
5. Новая архитектура ВМ (доступна только в зарегистрированной версии)
6. Поддержка системы лицензирования для VB6, DDK (без онлайн активации), XCode
7. Скриптовый движок PascalScript заменен на LUA
8. Полностью переработан DLL Box - теперь в него можно складывать любые файлы, а не только DLL. Также добавлена возможность регистрации виртуальных COM серверов в "виртуальном" реестре
9. Сборка дистрибутивов под Windows (x32/x64), OS X (x64)
10. Генерация и встраивание сертификатов Taggant
Download demo:
for Windows: http://vmpsoft.com/files/VMProtectDemo.exe
for OS X: http://vmpsoft.com/files/VMProtectDemo.dmg
2. В ядре множество архитектурных изменений, позволяющих достаточно просто добавлять поддержку новых форматов и процессоров
3. Полная поддержка исключений для PE х64
4. Полная поддержка Mach-O (в том числе и универсальные бинари)
5. Новая архитектура ВМ (доступна только в зарегистрированной версии)
6. Поддержка системы лицензирования для VB6, DDK (без онлайн активации), XCode
7. Скриптовый движок PascalScript заменен на LUA
8. Полностью переработан DLL Box - теперь в него можно складывать любые файлы, а не только DLL. Также добавлена возможность регистрации виртуальных COM серверов в "виртуальном" реестре
9. Сборка дистрибутивов под Windows (x32/x64), OS X (x64)
10. Генерация и встраивание сертификатов Taggant
Download demo:
for Windows: http://vmpsoft.com/files/VMProtectDemo.exe
for OS X: http://vmpsoft.com/files/VMProtectDemo.dmg
Re: VMProtect 3.0 (сoming soon)
Пример скрипта на LUA:
Code: Select all
function GetRandomSectionName()
local res = ""
for i = 1, 8 do
res = res .. string.char(32 + math.random(string.byte("z") - 32))
end
return res
end
function OnAfterSaveFile()
local file = vmprotect.core():outputFile()
for i = 1, file:segments():count() do
file:segments():item(i):setName(GetRandomSectionName())
end
end
Re: VMProtect 3.0 (сoming soon)
Консоль под MacOSX:


Re: VMProtect 3.0 (сoming soon)
Текущее состояние GUI версии:

Поиск в дереве:

Свойства функции:

Свойства лицензии:

Скрипт:

Опции:

Все доступные функции:

Свойства бинарника:


Поиск в дереве:

Свойства функции:

Свойства лицензии:

Скрипт:

Опции:

Все доступные функции:

Свойства бинарника:

Re: VMProtect 3.0 (сoming soon)
Дизассемблер:


Re: VMProtect 3.0 (сoming soon)
Great news, Admin!
I've recently found out at one of hacker's forum that VMP was almost defeated....
like inline memory patching techniques, direct PEB usage, hocking on the lowest level of winAPI possible - ZwXXX(),
dll injecting, CRC checks patching, rdtsc etc...
Hope your new bits from release 3 will make the barrier much higher!
details could be read out here
https://ssl.exelab.ru/f/index.php?actio ... 982&page=5
I've recently found out at one of hacker's forum that VMP was almost defeated....
like inline memory patching techniques, direct PEB usage, hocking on the lowest level of winAPI possible - ZwXXX(),
dll injecting, CRC checks patching, rdtsc etc...
Hope your new bits from release 3 will make the barrier much higher!
details could be read out here
https://ssl.exelab.ru/f/index.php?actio ... 982&page=5
Re: VMProtect 3.0 (сoming soon)
Поподробнее плиз:)Admin wrote: 1. Новый движок мутатора
Новый мутатор будет уметь скрывать константы?
Это вроде не самая сложная фича (но крайне полезная), которой почему-то нет в текущей версии.
Re: VMProtect 3.0 (сoming soon)
2 Alexey:
По новому мутатору пока ничего не могу сказать.
По новому мутатору пока ничего не могу сказать.
Re: VMProtect 3.0 (сoming soon)
Универсальные бинари от MacOSX:




Re: VMProtect 3.0 (сoming soon)
Можно выборочно исключать ресурсы из упаковки (список ресурсов сохраняется в файл проекта):


Re: VMProtect 3.0 (сoming soon)
Давненько от вас новостей не видно... Скоро ли сможете порадовать новой версией? 
А то программу, защищенной версией 2.13 pro, таки ломают (делают генератор сер.номеров) - хотя и не особо быстро, дней за 10, и генератор получается из самой распакованной и правленной программы, огромного размера и глючный (работает не на всех процессорах и не на всех ОС), но

А то программу, защищенной версией 2.13 pro, таки ломают (делают генератор сер.номеров) - хотя и не особо быстро, дней за 10, и генератор получается из самой распакованной и правленной программы, огромного размера и глючный (работает не на всех процессорах и не на всех ОС), но

Re: VMProtect 3.0 (сoming soon)
Мы планируем выпустить новую версию в течение полугода. По поводу вашей проблемы - ваш алгоритм выдрали (видимо вместе с ВМ) из вашей программы и засунули в свой код. То что он глючный говорит о том, что защитные механизмы внутри ВМ продолжают работать.
Re: VMProtect 3.0 (сoming soon)
Окончательный дизайн GUI:












Re: VMProtect 3.0 (сoming soon)
Регистрация "виртуального" ActiveX в виртуальном реестре:


Re: VMProtect 3.0 (сoming soon)
Теперь можно прерывать продолжительные операции (загрузка, компиляция и т.п.):

