Здравствуйте,
Столкнулись с проблемой когда 64-битное приложение вылетает при throw или catch внутри мутированного кода. При этом такое же 32-битное приложение отрабатывает нормально.
Отключены все опции защиты кроме мутации.
Тестовый проект, exe и vmp файлы в аттаче.
Не работают ексепшены в 64-битном приложении после мутации
Не работают ексепшены в 64-битном приложении после мутации
- Attachments
-
- vmprotect_test.zip
- Тестовый проект
- (450.01 KiB) Downloaded 254 times
Re: Не работают ексепшены в 64-битном приложении после мутации
У вас проект пустой. Где у вас мутация включена?
Re: Не работают ексепшены в 64-битном приложении после мутации
В исходниках. Для упаковки используем консольную версию VMProtect (VMProtect_Con.exe <input file> <output file> -pf <vmp file>)
Code: Select all
...
VMProtectBeginMutation("main-1");
...
Re: Не работают ексепшены в 64-битном приложении после мутации
Похоже что поведение программы зависит от билда. Вот в этом варианте (см. бинарник Debug\vmprotect_test.exe) она зацикливается и бесконечно выдает такое:
После перекомпиляции поведение меняется. Может вылететь на первой части теста, может на второй, также был момент когда вторая часть теста не выпонялась совсем, буд-то ее не существует.
Code: Select all
...
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
...
- Attachments
-
- vmprotect_test.zip
- (39.18 KiB) Downloaded 278 times
Re: Не работают ексепшены в 64-битном приложении после мутации
При использовании режима Ultra (VMProtectBeginUltra), консольная версия вылетает c access violation в конце процесса упаковки. Crash dump прилагаю.
UPD: GUI версия тоже
UPD: GUI версия тоже
- Attachments
-
- VMProtect_Con.exe.6868.dmp.zip
- (50.77 KiB) Downloaded 268 times
Re: Не работают ексепшены в 64-битном приложении после мутации
Скажите можно ли ожидать каких то обновлений по этому вопросу? или хотя бы сроки когда возможно решение.
Спасибо.
Спасибо.