Как известно трудоемкость вскрытия откомпилированного в машинные коды exeшника несопоставима и с получением исходных кодов NET-сборки. Необязательно восстанавливать сборку до исходных кодов. MSIL достаточно высокоуровневый язык по сравнению с ассемблером.
Нечасто, но иногда в программах требуется обеспечтить секретность небольшого количества данных или кода. Типичные примеры:
1)Shareware;
2)Клиент для БД, в котором нельзя использовать Windows-аутенификацию, а требуется подключиться к БД под своей учетной записью;
3)Trial-ограниченное по времени или другим способом ПО;
Может я ошибаюсь, но в NET изменить кусочек кода и откомпилировать программу несравнимо проще чем в трдиционных программах. Как с этим бороться?
Мне как-то предлагали использовать шифрование например того же пароля, но вызывать функцию шифрования код должен с какими-то параметрами, а в Anakrino это все как на ладони. Можно ли использовать контейнеры Crypto API так, чтобы обеспечить хоть какую-то зашиту?
Дают ли программы-обфускаторы какую-то гаранитию защиты?
И вообще, чем по возможностям отличаетесь вы как программист, написавший программу, от человака вскрывшего ваш код?
Тем не менее начинают выпускаться и компоненты под NET от того же ComponentOne и Infragistics. Как интересно там обеспечивается триальность сборок

?
Заранее благодарен.