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

Issues related to VMProtect
Post Reply
ArmanPrestige
Posts: 2
Joined: Tue Sep 22, 2015 12:46 pm

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

Post 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");
// ...
}
Где правильнее поставить макросы?
Admin
Site Admin
Posts: 2584
Joined: Mon Aug 21, 2006 8:19 pm
Location: Russia, E-burg
Contact:

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

Post by Admin »

1. Код функции "B" завиртуализирован не будет. Для обработки "В" нужно поставить маркеры внутри функции либо добавить её в проект по имени.
2. Для VMProtect без разницы.
3. Для VMProtect без разницы.
ArmanPrestige
Posts: 2
Joined: Tue Sep 22, 2015 12:46 pm

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

Post by ArmanPrestige »

Admin wrote:1. Код функции "B" завиртуализирован не будет. Для обработки "В" нужно поставить маркеры внутри функции либо добавить её в проект по имени.
2. Для VMProtect без разницы.
3. Для VMProtect без разницы.
Спасибо за ответ. Ещё такой вопрос, касательно константных строк. Для их защиты, я так понимаю, достаточно обернуть их в макрос VMProtectDecryptStringA/W и затем в GUI выбрать виртуализацию/мутацию/ультра?
Admin
Site Admin
Posts: 2584
Joined: Mon Aug 21, 2006 8:19 pm
Location: Russia, E-burg
Contact:

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

Post by Admin »

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