При определенном генерируемом ассемблерном коде, VMProtect не может обнаружить все строки передающиеся в VMProtectDecryptStringA.
Если открыть проект vmp то, добавлено только часть маркеров строк.
Пример кода где защита строк не работает
Code: Select all
// тут работает
mov dword ptr [esp], offset aFile_info ; "FILE.info"
mov eax, ds:VMProtectDecryptStringA
mov [ebp+var_4C], eax
call eax ; VMProtectDecryptStringA
...
// тут уже не работает
mov dword ptr [esp], offset aFile ; "File "
call [ebp+var_4C]
...
VMProtect версии 3.6.0 1406
Проблема повторяется на минимальном примере.
Можно с этим что-то сделать?