Исключение об отсутствии ключа

Как перехватить в моём приложении исключение от Guardant об отсутствии ключа ?

Re: Исключение об отсутствии ключа

Здравствуйте.

ev.rayder пишет:

Как перехватить в моём приложении исключение от Guardant об отсутствии ключа ?

Опишите защищаемое приложение подробнее, хотя бы уточните среду разработки и язык программирования?
Также укажите используется ли автозащита или только Guardant API?

Re: Исключение об отсутствии ключа

Антон Тихиенко пишет:

Здравствуйте.

ev.rayder пишет:

Как перехватить в моём приложении исключение от Guardant об отсутствии ключа ?

Опишите защищаемое приложение подробнее, хотя бы уточните среду разработки и язык программирования?
Также укажите используется ли автозащита или только Guardant API?

c#.VS 2015. Windows Forms. Используется только автозащита. Выполняет функции Лаунчера.

Re: Исключение об отсутствии ключа

ev.rayder пишет:

c#.VS 2015. Windows Forms. Используется только автозащита. Выполняет функции Лаунчера.

Этих данных тоже оказалось мало.
Пришлите, пожалуйста, на e-mail техподдержки ( hotline@guardant.ru ) тестовый пример защищаемого приложения (с исходниками), *.nsd-файл маски, используемой при защите и конфигурационные файлы с параметрами вызова утилит автозащиты (находятся в папке CommandLines, проекта автозащиты).

(2016-05-11 12:32:10 отредактировано ev.rayder)

Re: Исключение об отсутствии ключа

Антон Тихиенко пишет:

тоже оказалось мало.
Пришлите, пожалуйста, на e-mail техподдержки ( hotline@guardant.ru ) тестовый пример защищаемого приложения (с исходниками), *.nsd-файл маски, используемой при защите и конфигурационные файлы с параметрами вызова утилит автозащиты (находятся в папке CommandLines, проекта автозащит

Извините, но исходники я вам отправить не могу, давайте постараемся найти другой выход!

Re: Исключение об отсутствии ключа

Мы подготовили свой пример, архив скачать можно по ссылке.

  1. Для генерации исключения при отсутствии ключа используется опция /EXCEPT

  2. Для отключения  сообщения об отсутствии ключа опция /SILENT (обычно эти сообщения не нужны при использовании /EXCEPT)

  3. Вызов защищенных  функции осуществляется из незащищенной функции внутри блока try catch(Exception e)