Разбирать подписанные dll
Просто пришла мысль, много раз я разбирал dll, чтобы увидеть написанную логику, однако есть ли какой-нибудь вид безопасности или ограничения, которые я могу навязать моей dll, например создание подписанной dll, остановит ли это разборку?
2 ответа
Нет. Подписание предоставляет некоторую дополнительную информацию - она не удаляет какую-либо информацию. Все это означает, что клиент может проверить, что код был подписан владельцем ключа. (Например, у вас может быть список ключей от доверенных организаций и только тот код, который был подписан любым из этих ключей.)
Хотя это и не прямой ответ на вопрос. Я верю, что это актуально, поэтому я подумал добавить сюда. Один из способов предотвратить дизассемблирование вашего кода - не распространять его с самого начала.
Как вы это сделаете... Рассмотрите возможность предоставления функциональности в качестве какой-либо услуги. Если вы должны иметь приложение в качестве распространяемого приложения, то оно не применяется... но стоит подумать / подумать, если там речь идет о коде высокого значения IP.