Насколько сложно подделать сильную именованную сборку? - PullRequest
5 голосов
/ 07 декабря 2009

Предположим, у меня есть сборка .NET со строгим именем. Только у меня есть доступ к закрытому ключу. Затем я распространяю сборку для некоторой клиентской системы.

Насколько сложно клиенту изменить сборку? Т.е. что им нужно сделать, чтобы изменить мою сборку?

Ответы [ 3 ]

15 голосов
/ 07 декабря 2009

Строгое именование не предотвращает изменение сборки, но предотвращает случайное использование другими приложениями, которые ссылаются на сборку со строгим именем, модифицированной версии.

0 голосов
/ 07 декабря 2009

Как уже говорили другие, это очень легко.

Один из методов, который вы можете использовать, - это использование открытого ключа (или токена) вашей сборки для шифрования важной информации (такой как параметры алгоритма, строки подключения и т. Д.) В вашей сборке. Таким образом, если открытый ключ был изменен или удален, расшифровка не удастся, и ваша сборка больше не будет работать правильно. Обфускаторы, такие как Crypto Obfuscator , используют эту технику как часть защиты.

0 голосов
/ 07 декабря 2009

Это ничем не отличается от изменения не строго типизированной сборки. Единственное реальное отличие состоит в том, что им придется запускать утилиту строгого имени (sn.exe), чтобы использовать измененную сборку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...