Остаются ли функции зашифрованы после запуска приложения, если использовать только тип комп-ции "Мутация" без запаковки
Posted: Wed Jan 16, 2019 12:11 pm
Здравствуйте.
Для примера, создаю простое консольное приложение c++:
Далее в VMProtect выбираю для маркера marker1 метод компиляции "Мутация", EntryPoint не трогаю, 4-ре опции где Защита памяти и Упаковать выходной файл ставлю напротив каждой Нет.
Если смотреть исходный файл в IDA Pro - эта функция TestFunc немного изменена.
Вопрос в следующем: останется ли функция изменённой, когда я запущу приложение, или же тип компиляции Мутация подразумевает изменение кода функции только на стадии дизассемблирования, исходного, не запущенного приложения ?
Благодарю за внимание.
Для примера, создаю простое консольное приложение c++:
Code: Select all
void TestFunc();
void TestFunc()
{
VMProtectBegin("marker1");
int x = 10;
for (size_t i = 0; i < 10; i++)
{
x++;
}
char word[] = "From TestFunc";
std::cout << word << std::endl;
std::cout << x << std::endl;
VMProtectEnd();
}
int main()
{
std::cout << "Hello World!\n";
TestFunc();
system("pause");
}
Если смотреть исходный файл в IDA Pro - эта функция TestFunc немного изменена.
Вопрос в следующем: останется ли функция изменённой, когда я запущу приложение, или же тип компиляции Мутация подразумевает изменение кода функции только на стадии дизассемблирования, исходного, не запущенного приложения ?
Благодарю за внимание.