Столкнулись с проблемой когда 64-битное приложение вылетает при throw или catch внутри мутированного кода. При этом такое же 32-битное приложение отрабатывает нормально.
Отключены все опции защиты кроме мутации.
Тестовый проект, exe и vmp файлы в аттаче. vmprotect_test.zip (450 KB)
Похоже что поведение программы зависит от билда. Вот в этом варианте (см. бинарник Debug\vmprotect_test.exe) она зацикливается и бесконечно выдает такое:
...
testing catch inside protected block...
throwing now
catch 2
testing catch inside protected block...
throwing now
catch 2
testing catch inside protected block...
throwing now
catch 2
...
После перекомпиляции поведение меняется. Может вылететь на первой части теста, может на второй, также был момент когда вторая часть теста не выпонялась совсем, буд-то ее не существует. vmprotect_test.zip (39.2 KB)
При использовании режима Ultra (VMProtectBeginUltra), консольная версия вылетает c access violation в конце процесса упаковки. Crash dump прилагаю.
UPD: GUI версия тоже VMProtect_Con.exe.6868.dmp.zip (50.8 KB)