Счетчики алгоритмов автоматической защиты

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

При установке автоматической защиты (CodeObfuscator.exe + CodeProtect.exe) на .NET-приложение используются два алгоритма GSII64 и ECC160, которые в последующем при запуске и работе защищенного приложения вызываются в ключе.

Хотелось бы использовать для этих алгоритмов счетчики с автоматическим уменьшением.
Как в этом случае можно рассчитать (или хотя бы оценить) какое количество раз алгоритмы будут вызываться автозащитой?
Зависит ли это от количества защищенных функций, количества их вызовов?

С уважением, Владимир

Re: Счетчики алгоритмов автоматической защиты

Добрый день, Владимир. При использовании опции ограничение числа запусков при каждом старте приложения счетчик алгоритма автоматически будет декрементироваться на единицу. Подробную информацию об опции ограничение числа запусков вы можете прочитать на нашем портале документации(ссылка1, ссылка2).

Re: Счетчики алгоритмов автоматической защиты

Здравствуйте, Тимофей!
Спасибо за оперативный ответ.
Имел ввиду немного другое.
У нас есть опция привязки к ключу

/GS3S[=[N]:[L]:[ID]:[S[<File-Name.bin>]]

Если мы у алгоритма N или S установим опцию "С уменьшением счетчика" и зададим некоторое значение счетчика, то как быстро приложение перестанет запускаться?
То есть сколько раз в процессе работы защищенного приложения вызываются алгоритмы привязки к ключу?

Re: Счетчики алгоритмов автоматической защиты

Добрый день. Если вы устанавливаете ограничение именно на том алгоритме параметры которого указываете в опциях установки ключа (как в вашем примере - /GS3S[=[N]:[L]:[ID]:[S[<File-Name.bin>]]), то оценить количество обращений к алгоритму можно только опытным путем. Здесь все будет зависеть от того, на сколько часто приложение будет обращаться к данному алгоритму ключа. Чтобы избежать неконтролируемого изменения числа запусков, установите нужное число запусков в алгоритме, параметры которого будут указаны в опции /DCA. Таким образом за изменение числа запусков будет отвечать отдельный алгоритм, тем самым гарантируя корректный учет числа запусков.