Для примера, создаю простое консольное приложение 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 немного изменена.
Вопрос в следующем: останется ли функция изменённой, когда я запущу приложение, или же тип компиляции Мутация подразумевает изменение кода функции только на стадии дизассемблирования, исходного, не запущенного приложения ?
Благодарю за внимание.