Вопросы по защите приложения (CodeProtect,CodeObfuscator и т.д)
Есть защищенное приложение (.NET 2.0) с помощью GrdApi + CodeProtect (DevKit 6.0) .
С недавнего времени начали замечать, что приложение виснет в случайном порядке (где после 30+ мин работы). Зависания были замечены на ОС Windows 7 Ultimate (x32 и x64). Окно программы перестает отвечать, после закрытия, выводится диалоговое окно. в котором указано название ошибки AppHangB1.
При долгом тестировании программы без защиты с помощью CodeProtect (GrdApi остается) зависаний выявлено не было. Хочется заметить, что в самой программе нет критических секций, которые могли бы привести к Deadlock'у. В связи с этим я делаю предположение, что зависания связаны с защитой моего приложения с помощью CodeProtect.
Вопрос 1. Как еще мне можно подтвердить свои предположения кроме приведенного выше опыта.
Я использую ключ Sign III. Опции защиты таковы:
/INIT /PER=20 /RC=1 /ATR=2 /GS3S /GN3S /UN=1 /SIGN
Как видите, здесь используется процент защищаемых методов. Тут еще одно предположение, что какая-то часть кода при защите может служить причиной зависания. По опции /PER я не нашел в документации нужной мне информации.
Вопрос 2. По каким критериям выбираются методы для защиты, c случайно или же какой-то анализ присутствует?
Если взять 10 копий одного и того же незащищенного приложения, и каждое защитить с опцией /PER, то во всех десяти будут защищены одни и те же методы, или в каждой по разному?