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

Почти 2 недели уже нету ответа на письмо, которое отправил на ваш имейл.
Поэтому пишу тут. На данный момент пробую демку. Есть следующие вопросы

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

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

if (condition)
{
	// here my code
}

Где правильнее поставить макросы начала и конца защиты? В блоке if-a,
или до?

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

void foo()
{
try
{
functionWithException();
}
catch(std::exception)
{

}
}

void functionWithException()
{
// here code which must be protected
// …
if (condition)
throw std::exception(“message”);
// …
}

Где правильнее поставить макросы?

  1. Код функции “B” завиртуализирован не будет. Для обработки “В” нужно поставить маркеры внутри функции либо добавить её в проект по имени.
  2. Для VMProtect без разницы.
  3. Для VMProtect без разницы.

Спасибо за ответ. Ещё такой вопрос, касательно константных строк. Для их защиты, я так понимаю, достаточно обернуть их в макрос VMProtectDecryptStringA/W и затем в GUI выбрать виртуализацию/мутацию/ультра?

Для их защиты, я так понимаю, достаточно обернуть их в макрос VMProtectDecryptStringA/W и затем в GUI выбрать виртуализацию/мутацию/ультра?

Да. Только VMProtectDecryptString - это не макрос, а API.