Добрый день!
Есть следующая проблема: собираем приложение (вернее dll), используя Qt 5.5.0 and MinGW 4.9.2 32 bit (с флагом -std=c++14) - далее используем vmprotect для защиты констант + пытаемся обернуть одну функцию и защитить её с помощью виртуализации. Функция не типа hello world - из настоящего боевого проекта, активно использует классы Qt, часто вызывается и т.д. Всё собирается и патчится vmprotect без ошибок, приложение запускается, но далее как только должен задействоваться виртуализированный кусок, приложение неожиданно прекращает свою работу.
Было опробовано две версии VMprotect:
1) 2.13.5 с лицензией
2)3.0.8 demo - при использовании данной версии при запуске приложения выводится предупреждения, что использована демо версия после чего приложение крашится (т.е. даже раньше чем на второй версии - до вызовов виртуализованного кода)
В документации ничего не сказано про поддержку MinGW, на форуме нашёл, что у других людей тоже возникали проблемы с MinGW.
В связи с этим вопросы:
1)Поддерживает ли продукт нормально minGW? Если да - то какие версии продукта нужно использовать?
2)Что можно сделать в нашей конкретной ситуации?Какие есть пути решения подобных проблем?
Qt 5.5.0 and MinGW 4.9.2 32 bit
Re: Qt 5.5.0 and MinGW 4.9.2 32 bit
Присылайте тестовый пример (оригинальный DLL+EXE+MAP+VMP файлы), на котором можно воспроизвести проблему.