Page 1 of 1

Обработка исключений

Posted: Tue Sep 22, 2015 12:51 pm
by ArmanPrestige
Почти 2 недели уже нету ответа на письмо, которое отправил на ваш имейл.
Поэтому пишу тут. На данный момент пробую демку. Есть следующие вопросы

1. У меня есть функция A, в которой идёт вызов функции B. Код обеих этих функции я хочу
виртуализировать. Если я поставлю макросы в начале и конце функции А, то будет ли виртуализирован
код функции В? Или для этого необходимо поставить макросы также в теле функции В?

2. Я хочу виртуализировать следующий код:

Code: Select all

if (condition)
{
	// here my code
}
Где правильнее поставить макросы начала и конца защиты? В блоке if-a,
или до?

3. Я хочу виртуализировать следующий код
void foo()
{
try
{
functionWithException();
}
catch(std::exception)
{

}
}

void functionWithException()
{
// here code which must be protected
// ...
if (condition)
throw std::exception("message");
// ...
}
Где правильнее поставить макросы?

Re: Обработка исключений

Posted: Wed Sep 23, 2015 9:54 am
by Admin
1. Код функции "B" завиртуализирован не будет. Для обработки "В" нужно поставить маркеры внутри функции либо добавить её в проект по имени.
2. Для VMProtect без разницы.
3. Для VMProtect без разницы.

Re: Обработка исключений

Posted: Wed Sep 23, 2015 11:12 am
by ArmanPrestige
Admin wrote:1. Код функции "B" завиртуализирован не будет. Для обработки "В" нужно поставить маркеры внутри функции либо добавить её в проект по имени.
2. Для VMProtect без разницы.
3. Для VMProtect без разницы.
Спасибо за ответ. Ещё такой вопрос, касательно константных строк. Для их защиты, я так понимаю, достаточно обернуть их в макрос VMProtectDecryptStringA/W и затем в GUI выбрать виртуализацию/мутацию/ультра?

Re: Обработка исключений

Posted: Thu Sep 24, 2015 6:31 pm
by Admin
Для их защиты, я так понимаю, достаточно обернуть их в макрос VMProtectDecryptStringA/W и затем в GUI выбрать виртуализацию/мутацию/ультра?
Да. Только VMProtectDecryptString - это не макрос, а API.