Page 1 of 1

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

Posted: Wed Jan 16, 2019 12:11 pm
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 немного изменена.

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

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

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

Posted: Sat Feb 02, 2019 7:25 am
by Admin
На стадии запущенного приложения уже ничего не меняется.