У меня есть вопрос о шифровании / защите от копирования.
Я пишу заявку для компании, которая использует ключ. Пожалуйста, не говорите мне, что защита программного обеспечения бесполезна, или что я должен просто позволить ей свободно летать в воздухе, или что любое время, потраченное на это, - пустая трата времени; это не философский вопрос о валидности защиты программного обеспечения, а скорее практические рекомендации.
Насколько я понимаю, первый шаг в взломе программного обеспечения, защищенного ключом, заключается в удалении всех вызовов ключа из кода (т. Е. Исправлении исполняемого файла). Кроме того, насколько я понимаю, я могу создавать «строгие имена» в .NET для защиты приложения и сборки, как описано в этой статье MSDN .
Достаточно ли сильных имен для обеспечения того, чтобы мое приложение не могло быть легко исправлено? Или мне нужно использовать какую-нибудь библиотеку шифрования? Если мне нужно использовать библиотеку, какую или где я могу получить информацию о ее настройке?
Следующим шагом, конечно же, является установка важных алгоритмов на ключ. Я понимаю, что это всего лишь удары по скорости для выделенного взломщика, но по мере того, как наша доля на рынке растет, удары по скорости помогут нам добраться до точки, где укус пиратства ощущается не так остро (надеюсь).
Спасибо!