Не работают ексепшены в 64-битном приложении после мутации

Issues related to VMProtect
Post Reply
Cyber
Posts: 48
Joined: Mon Feb 08, 2010 3:29 pm

Не работают ексепшены в 64-битном приложении после мутации

Post by Cyber »

Здравствуйте,

Столкнулись с проблемой когда 64-битное приложение вылетает при throw или catch внутри мутированного кода. При этом такое же 32-битное приложение отрабатывает нормально.

Отключены все опции защиты кроме мутации.
Тестовый проект, exe и vmp файлы в аттаче.
Attachments
vmprotect_test.zip
Тестовый проект
(450.01 KiB) Downloaded 254 times
Admin
Site Admin
Posts: 2566
Joined: Mon Aug 21, 2006 8:19 pm
Location: Russia, E-burg
Contact:

Re: Не работают ексепшены в 64-битном приложении после мутации

Post by Admin »

У вас проект пустой. Где у вас мутация включена?
Cyber
Posts: 48
Joined: Mon Feb 08, 2010 3:29 pm

Re: Не работают ексепшены в 64-битном приложении после мутации

Post by Cyber »

В исходниках. Для упаковки используем консольную версию VMProtect (VMProtect_Con.exe <input file> <output file> -pf <vmp file>)

Code: Select all

...
VMProtectBeginMutation("main-1");
...
Cyber
Posts: 48
Joined: Mon Feb 08, 2010 3:29 pm

Re: Не работают ексепшены в 64-битном приложении после мутации

Post by Cyber »

Похоже что поведение программы зависит от билда. Вот в этом варианте (см. бинарник 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 277 times
Cyber
Posts: 48
Joined: Mon Feb 08, 2010 3:29 pm

Re: Не работают ексепшены в 64-битном приложении после мутации

Post by Cyber »

При использовании режима Ultra (VMProtectBeginUltra), консольная версия вылетает c access violation в конце процесса упаковки. Crash dump прилагаю.
UPD: GUI версия тоже
Attachments
VMProtect_Con.exe.6868.dmp.zip
(50.77 KiB) Downloaded 268 times
Cyber
Posts: 48
Joined: Mon Feb 08, 2010 3:29 pm

Re: Не работают ексепшены в 64-битном приложении после мутации

Post by Cyber »

Скажите можно ли ожидать каких то обновлений по этому вопросу? или хотя бы сроки когда возможно решение.
Спасибо.
Post Reply