Я использую "блокирующую" систему в своем приложении, которая защищает мое приложение от копирования и использования незаконно. Система проверяет подпись аппаратного кода и ожидает, что она будет подписана с закрытым ключом, которым владеет только моя компания. (У приложения есть открытый ключ для проверки подписи.)
Я хочу убедиться, что никто не меняет механизм блокировки в приложении, поэтому я хочу подписать мою сборку приложений, и я думаю, что это имеет смысл.
- Поскольку я не видел, чтобы CLR когда-либо говорила о недопустимости сигнатуры сборки, я хочу убедиться, что эта система действительно работает. Имеет ли это? Что делать, чтобы заставить его работать?
- Может ли атакующий сосредоточить свои усилия на CLR, чтобы не заботиться о моей подписи? То есть, если он не может вмешиваться в мой код, потому что я его подписал, может ли он вмешаться в CLR?
- Как правило, я хотел бы узнать ваш опыт в отношении таких безопасных и защитных технологий. Может ли кто-нибудь предложить что-нибудь еще?