Остаются ли функции зашифрованы после запуска приложения, если использовать только тип комп-ции "Мутация" без запаковки

Issues related to VMProtect
JackGrenness
Posts: 10
Joined: Wed Jan 16, 2019 10:54 am

Остаются ли функции зашифрованы после запуска приложения, если использовать только тип комп-ции "Мутация" без запаковки

Postby JackGrenness » Wed Jan 16, 2019 12:11 pm

Здравствуйте.
Для примера, создаю простое консольное приложение 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");
}


Далее в VMProtect выбираю для маркера marker1 метод компиляции "Мутация", EntryPoint не трогаю, 4-ре опции где Защита памяти и Упаковать выходной файл ставлю напротив каждой Нет.

Если смотреть исходный файл в IDA Pro - эта функция TestFunc немного изменена.

Вопрос в следующем: останется ли функция изменённой, когда я запущу приложение, или же тип компиляции Мутация подразумевает изменение кода функции только на стадии дизассемблирования, исходного, не запущенного приложения ?

Благодарю за внимание.

Admin
Site Admin
Posts: 2021
Joined: Mon Aug 21, 2006 8:19 pm
Location: Russia, E-burg
Contact:

Re: Остаются ли функции зашифрованы после запуска приложения, если использовать только тип комп-ции "Мутация" без запако

Postby Admin » Sat Feb 02, 2019 7:25 am

На стадии запущенного приложения уже ничего не меняется.