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

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

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

Post by JackGrenness »

Здравствуйте.
Для примера, создаю простое консольное приложение 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: 2566
Joined: Mon Aug 21, 2006 8:19 pm
Location: Russia, E-burg
Contact:

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

Post by Admin »

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